diff options
| author | David M. Syzdek <david@syzdek.net> | 2022-06-13 21:26:55 -0800 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2022-06-13 21:26:55 -0800 |
| commit | 9e02700728830ef855d31c0950135eeef052d7d5 (patch) | |
| tree | 1e8825501d18b3aaab6b7b35b39c5bd13e33f597 | |
| parent | 8c25026a61da8cdddb22a643a255f20872da07b3 (diff) | |
| download | tinytac-9e02700728830ef855d31c0950135eeef052d7d5.tar.gz tinytac-9e02700728830ef855d31c0950135eeef052d7d5.tar.bz2 tinytac-9e02700728830ef855d31c0950135eeef052d7d5.tar.xz tinytac-9e02700728830ef855d31c0950135eeef052d7d5.zip | |
tinytac: adding help and version widgets
| -rw-r--r-- | src/ttu/tinytacutil.c | 50 |
1 files changed, 49 insertions, 1 deletions
diff --git a/src/ttu/tinytacutil.c b/src/ttu/tinytacutil.c index 21bb498..5b4a7fd 100644 --- a/src/ttu/tinytacutil.c +++ b/src/ttu/tinytacutil.c | |||
| @@ -111,12 +111,22 @@ ttu_cleanup( | |||
| 111 | ttu_config_t * cnf ); | 111 | ttu_config_t * cnf ); |
| 112 | 112 | ||
| 113 | 113 | ||
| 114 | static int | ||
| 115 | ttu_widget_help( | ||
| 116 | ttu_config_t * cnf ); | ||
| 117 | |||
| 118 | |||
| 114 | static ttu_widget_t * | 119 | static ttu_widget_t * |
| 115 | ttu_widget_lookup( | 120 | ttu_widget_lookup( |
| 116 | const char * wname, | 121 | const char * wname, |
| 117 | int exact ); | 122 | int exact ); |
| 118 | 123 | ||
| 119 | 124 | ||
| 125 | static int | ||
| 126 | ttu_widget_version( | ||
| 127 | ttu_config_t * cnf ); | ||
| 128 | |||
| 129 | |||
| 120 | ///////////////// | 130 | ///////////////// |
| 121 | // // | 131 | // // |
| 122 | // Variables // | 132 | // Variables // |
| @@ -155,6 +165,20 @@ ttu_widget_t ttu_widget_map[] = | |||
| 155 | .func_exec = &ttu_widget_config, | 165 | .func_exec = &ttu_widget_config, |
| 156 | .func_usage = NULL, | 166 | .func_usage = NULL, |
| 157 | }, | 167 | }, |
| 168 | { .name = "help", | ||
| 169 | .desc = "display help", | ||
| 170 | .usage = NULL, | ||
| 171 | .aliases = NULL, | ||
| 172 | .func_exec = &ttu_widget_help, | ||
| 173 | .func_usage = NULL, | ||
| 174 | }, | ||
| 175 | { .name = "version", | ||
| 176 | .desc = "display version", | ||
| 177 | .usage = NULL, | ||
| 178 | .aliases = NULL, | ||
| 179 | .func_exec = &ttu_widget_version, | ||
| 180 | .func_usage = NULL, | ||
| 181 | }, | ||
| 158 | { .name = NULL, | 182 | { .name = NULL, |
| 159 | .desc = NULL, | 183 | .desc = NULL, |
| 160 | .usage = NULL, | 184 | .usage = NULL, |
| @@ -487,7 +511,7 @@ ttu_cli_arguments( | |||
| 487 | break; | 511 | break; |
| 488 | 512 | ||
| 489 | case 'V': | 513 | case 'V': |
| 490 | printf("%s (%s) %s\n", PROGRAM_NAME, PACKAGE_NAME, PACKAGE_VERSION); | 514 | ttu_widget_version(cnf); |
| 491 | return(-1); | 515 | return(-1); |
| 492 | 516 | ||
| 493 | case 'v': | 517 | case 'v': |
| @@ -644,4 +668,28 @@ ttu_widget_lookup( | |||
| 644 | } | 668 | } |
| 645 | 669 | ||
| 646 | 670 | ||
| 671 | //-------------------// | ||
| 672 | // widgets functions // | ||
| 673 | //-------------------// | ||
| 674 | #pragma mark widgets functions | ||
| 675 | |||
| 676 | int | ||
| 677 | ttu_widget_help( | ||
| 678 | ttu_config_t * cnf ) | ||
| 679 | { | ||
| 680 | cnf->widget = NULL; | ||
| 681 | ttu_usage(cnf); | ||
| 682 | return(0); | ||
| 683 | } | ||
| 684 | |||
| 685 | |||
| 686 | int | ||
| 687 | ttu_widget_version( | ||
| 688 | ttu_config_t * cnf ) | ||
| 689 | { | ||
| 690 | printf("%s (%s) %s\n", cnf->prog_name, PACKAGE_NAME, PACKAGE_VERSION); | ||
| 691 | return(0); | ||
| 692 | } | ||
| 693 | |||
| 694 | |||
| 647 | /* end of source */ | 695 | /* end of source */ |
