Add version info to sh

This commit is contained in:
Kevin Lange 2015-06-11 21:06:27 -07:00
parent 334abd12b4
commit 9d723fe601

View File

@ -835,6 +835,10 @@ void sort_commands() {
} }
} }
void show_version(void) {
printf("esh 0.11.0 - experimental shell\n");
}
void show_usage(int argc, char * argv[]) { void show_usage(int argc, char * argv[]) {
printf( printf(
"Esh: The Experimental Shell\n" "Esh: The Experimental Shell\n"
@ -843,6 +847,7 @@ void show_usage(int argc, char * argv[]) {
"\n" "\n"
" -c \033[4mcmd\033[0m \033[3mparse and execute cmd\033[0m\n" " -c \033[4mcmd\033[0m \033[3mparse and execute cmd\033[0m\n"
//-c cmd \033[... //-c cmd \033[...
" -v \033[3mshow version information\033[0m\n"
" -? \033[3mshow this help text\033[0m\n" " -? \033[3mshow this help text\033[0m\n"
"\n", argv[0]); "\n", argv[0]);
} }
@ -868,11 +873,14 @@ int main(int argc, char ** argv) {
if (argc > 1) { if (argc > 1) {
int index, c; int index, c;
while ((c = getopt(argc, argv, "c:?")) != -1) { while ((c = getopt(argc, argv, "c:v?")) != -1) {
switch (c) { switch (c) {
case 'c': case 'c':
shell_interactive = 0; shell_interactive = 0;
return shell_exec(optarg, strlen(optarg)); return shell_exec(optarg, strlen(optarg));
case 'v':
show_version();
return 0;
case '?': case '?':
show_usage(argc, argv); show_usage(argc, argv);
return 0; return 0;