diff options
author | alex <alex@ASUS> | 2018-09-19 15:49:23 +0200 |
---|---|---|
committer | alex <alex@ASUS> | 2018-09-19 15:49:23 +0200 |
commit | 4b3e0d4143cd12de93c0e21b30125c50bd37aaf6 (patch) | |
tree | 1d0224e8103734694eb1ece9f8cca70c2e9f21cf | |
parent | 07a771cc8b7ab30e563a11c7335592d840817e50 (diff) |
Unify about.c functions
-rw-r--r-- | modules/about/inc/about.h | 24 | ||||
-rw-r--r-- | modules/about/src/about.c | 76 | ||||
-rw-r--r-- | modules/menu/src/menu_clui.c | 4 | ||||
-rw-r--r-- | modules/menu/src/menu_gui.c | 4 | ||||
-rw-r--r-- | modules/menu/src/menu_tui.c | 4 | ||||
-rw-r--r-- | modules/menu/src/parser.c | 8 | ||||
-rw-r--r-- | src/main.c | 2 |
7 files changed, 46 insertions, 76 deletions
diff --git a/modules/about/inc/about.h b/modules/about/inc/about.h index b51eee9..4c611ae 100644 --- a/modules/about/inc/about.h +++ b/modules/about/inc/about.h @@ -25,6 +25,20 @@ /******************************************************************************
+ ******* enums ****************************************************************
+ ******************************************************************************/
+ enum Share_File {
+ SHARE_COPYRIGHT,
+ SHARE_DISCLAIMER,
+ SHARE_HELP,
+ SHARE_LICENSE,
+ SHARE_USAGE
+ };
+ # define PROG_NAME "mine-sweeper"
+ # define PROG_YEAR "2015"
+
+
+/******************************************************************************
******* variables ************************************************************
******************************************************************************/
extern char share_path [FILENAME_MAX];
@@ -33,13 +47,9 @@ /******************************************************************************
******* functions ************************************************************
******************************************************************************/
- void about_init (void);
- void print_cpright (void);
- void print_disclaim (void);
- void print_help (void);
- void print_license (void);
- void print_usage (void);
- void print_version (void);
+ void about_init (void);
+ void print_share_file (int share_file);
+ void print_version (void);
/******************************************************************************
diff --git a/modules/about/src/about.c b/modules/about/src/about.c index 3a2befe..a18cbf0 100644 --- a/modules/about/src/about.c +++ b/modules/about/src/about.c @@ -49,68 +49,28 @@ void about_init (void) snprintf(share_path, FILENAME_MAX, "%s/%s/", INSTALL_SHARE_DIR, SHARE_DIR);
}
-void print_cpright (void)
+void print_share_file (int share_file)
{
char file_name [FILENAME_MAX];
char str [BUFF_SIZE_TEXT];
- snprintf(file_name, FILENAME_MAX, "%s/%s", share_path, "COPYRIGHT.txt");
-
- alx_snprint_file(str, BUFF_SIZE_TEXT, file_name);
-
- printf(BEGINNING);
- printf("%s", str);
- printf(ENDING);
-}
-
-void print_disclaim (void)
-{
- char file_name [FILENAME_MAX];
- char str [BUFF_SIZE_TEXT];
-
- snprintf(file_name, FILENAME_MAX, "%s/%s", share_path, "DISCLAIMER.txt");
-
- alx_snprint_file(str, BUFF_SIZE_TEXT, file_name);
-
- printf(BEGINNING);
- printf("%s", str);
- printf(ENDING);
-}
-
-void print_help (void)
-{
- char file_name [FILENAME_MAX];
- char str [BUFF_SIZE_TEXT];
-
- snprintf(file_name, FILENAME_MAX, "%s/%s", share_path, "HELP.txt");
-
- alx_snprint_file(str, BUFF_SIZE_TEXT, file_name);
-
- printf(BEGINNING);
- printf("%s", str);
- printf(ENDING);
-}
-
-void print_license (void)
-{
- char file_name [FILENAME_MAX];
- char str [BUFF_SIZE_TEXT];
-
- snprintf(file_name, FILENAME_MAX, "%s/%s", share_path, "LICENSE.txt");
-
- alx_snprint_file(str, BUFF_SIZE_TEXT, file_name);
-
- printf(BEGINNING);
- printf("%s", str);
- printf(ENDING);
-}
-
-void print_usage (void)
-{
- char file_name [FILENAME_MAX];
- char str [BUFF_SIZE_TEXT];
-
- snprintf(file_name, FILENAME_MAX, "%s/%s", share_path, "USAGE.txt");
+ switch (share_file) {
+ case SHARE_COPYRIGHT:
+ snprintf(file_name, FILENAME_MAX, "%s/%s", share_path, "COPYRIGHT.txt");
+ break;
+ case SHARE_DISCLAIMER:
+ snprintf(file_name, FILENAME_MAX, "%s/%s", share_path, "DISCLAIMER.txt");
+ break;
+ case SHARE_HELP:
+ snprintf(file_name, FILENAME_MAX, "%s/%s", share_path, "HELP.txt");
+ break;
+ case SHARE_LICENSE:
+ snprintf(file_name, FILENAME_MAX, "%s/%s", share_path, "LICENSE.txt");
+ break;
+ case SHARE_USAGE:
+ snprintf(file_name, FILENAME_MAX, "%s/%s", share_path, "USAGE.txt");
+ break;
+ }
alx_snprint_file(str, BUFF_SIZE_TEXT, file_name);
diff --git a/modules/menu/src/menu_clui.c b/modules/menu/src/menu_clui.c index 03c92d9..6fccbe0 100644 --- a/modules/menu/src/menu_clui.c +++ b/modules/menu/src/menu_clui.c @@ -68,7 +68,7 @@ void menu_clui (void) sscanf(buff, " %c", &ch);
if (ch == 'y' || ch == 'Y') {
puts (" >yes");
- print_disclaim();
+ print_share_file(SHARE_DISCLAIMER);
} else {
puts (" >NO");
}
@@ -79,7 +79,7 @@ void menu_clui (void) sscanf(buff, " %c", &ch);
if (ch == 'y' || ch == 'Y') {
puts (" >yes");
- print_license();
+ print_share_file(SHARE_LICENSE);
} else {
puts (" >NO");
}
diff --git a/modules/menu/src/menu_gui.c b/modules/menu/src/menu_gui.c index 38387b9..c19b6f6 100644 --- a/modules/menu/src/menu_gui.c +++ b/modules/menu/src/menu_gui.c @@ -192,10 +192,10 @@ void menu_gui (void) menu_gui_continue();
break;
case 2:
- print_disclaim();
+ print_share_file(SHARE_DISCLAIMER);
break;
case 3:
- print_license();
+ print_share_file(SHARE_LICENSE);
break;
}
}
diff --git a/modules/menu/src/menu_tui.c b/modules/menu/src/menu_tui.c index 43e4b92..436ef6c 100644 --- a/modules/menu/src/menu_tui.c +++ b/modules/menu/src/menu_tui.c @@ -98,14 +98,14 @@ void menu_tui (void) case 2:
alx_pause_curses();
- print_disclaim();
+ print_share_file(SHARE_DISCLAIMER);
getchar();
alx_resume_curses();
break;
case 3:
alx_pause_curses();
- print_license();
+ print_share_file(SHARE_LICENSE);
getchar();
alx_resume_curses();
break;
diff --git a/modules/menu/src/parser.c b/modules/menu/src/parser.c index 4333bb7..2a20afb 100644 --- a/modules/menu/src/parser.c +++ b/modules/menu/src/parser.c @@ -86,15 +86,15 @@ void parser (int argc, char *argv[]) break;
case 'h':
- print_help();
+ print_share_file(SHARE_HELP);
exit(EXIT_SUCCESS);
case 'L':
- print_license();
+ print_share_file(SHARE_LICENSE);
exit(EXIT_SUCCESS);
case 'u':
- print_usage();
+ print_share_file(SHARE_USAGE);
exit(EXIT_SUCCESS);
case 'v':
@@ -134,7 +134,7 @@ void parser (int argc, char *argv[]) /* getopt_long already printed an error message. */
default:
- print_usage();
+ print_share_file(SHARE_USAGE);
exit(EXIT_FAILURE);
}
}
@@ -44,7 +44,7 @@ int main (int argc, char *argv[]) init_all(&argc, &argv);
/* Print copyright () and wait for any key to continue */
- print_cpright();
+ print_share_file(SHARE_COPYRIGHT);
getchar();
/* Start () */
|