aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/ttu/tinytacutil.c50
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
114static int
115ttu_widget_help(
116 ttu_config_t * cnf );
117
118
114static ttu_widget_t * 119static ttu_widget_t *
115ttu_widget_lookup( 120ttu_widget_lookup(
116 const char * wname, 121 const char * wname,
117 int exact ); 122 int exact );
118 123
119 124
125static int
126ttu_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
676int
677ttu_widget_help(
678 ttu_config_t * cnf )
679{
680 cnf->widget = NULL;
681 ttu_usage(cnf);
682 return(0);
683}
684
685
686int
687ttu_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 */