void CommandInterpreter::printUsage(CommandInterpreter::Command *cmd) { printf("Usage: "); printAliases(cmd); printf(" "); printArguments(cmd, true); printf("\n"); }
extern void installLanguageAliasesDefault (const langType language) { parserDefinition* lang; Assert (0 <= language && language < (int) LanguageCount); lang = LanguageTable [language]; if (lang->currentAliaes != NULL) stringListDelete (lang->currentAliaes); if (lang->aliases == NULL) lang->currentAliaes = stringListNew (); else { lang->currentAliaes = stringListNewFromArgv (lang->aliases); } if (Option.verbose) printAliases (language); verbose ("\n"); }
void runInternal(int m){ int result; char *promptBuff; promptBuff = NULL; switch(m){ case 0: strcpy(home, getenv("HOME")); int i = chdir(home); if(i<0) printf("Couldn't restore\n"); else{ printf("directory changed\n"); printf("HOME: %s\n", home); } exit(0); case 1: /*if(par[1] != NULL){ printf("%s is an Unknown command 2\n", *par); } else{*/ printf("PATH = %s\n", getenv("PATH")); /*}*/ break; case 2: if(par[1] == NULL){ printf("%s is an Unknown command 3\n", *par); } else{ int newPath = setenv(par[1], par[1], 0); printf("%d", newPath); /*const char* path = getenv("PATH"); printf("PATH :%s\n",(path!=NULL)? path : "getenv returned NULL");*/ } break; case 3: result= 0; if(par[1] == NULL){ chdir(".."); } else{ result = chdir(par[1]); if(result == 0){ printf("\nDirectory changed to %s\n", par[1]); } else{ switch(errno){ case EACCES: perror("Permission denied"); break; case EIO: perror(""); break; case ENAMETOOLONG: perror(""); break; case ENOTDIR: perror(""); break; case ENOENT: perror(""); break; } } } break; case 4: printHistory(); break; case 5: if(par[1] == NULL || par[2] == NULL) { printAliases(); } else { addAlias(); } } }
void runInternal(int m){ int result; char *promptBuff; promptBuff = NULL; switch(m){ case 0: home = getenv("HOME"); int i = chdir(home); if(i<0) printf("Couldn't restore\n"); else{ printf("directory changed\n"); printf("HOME: %s\n", home); } exit(0); case 1: /*if(par[1] != NULL){ printf("%s is an Unknown command 2\n", *par); } else{*/ printf("PATH = %s\n", getenv("PATH")); /*}*/ break; case 2: if(par[1] == NULL){ printf("%s is an Unknown command 3\n", *par); } else{ int newPath = setenv(par[1], par[1], 0); printf("%d", newPath); /*const char* path = getenv("PATH"); printf("PATH :%s\n",(path!=NULL)? path : "getenv returned NULL");*/ } break; case 3: result= 0; if(par[1] == NULL){ chdir(".."); } else{ result = chdir(par[1]); if (getcwd(promptBuff, sizeof(par[1])) != NULL); else{ printf("FAILED\n"); } if(result == 0){ printf("Directory changed to %s\n", par[1]); } else{ switch(result){ case EACCES: perror("Permission denied"); break; case EIO: perror("An input output error occured"); break; case ENAMETOOLONG: perror("Path is too long"); break; case ENOTDIR: perror("A component of path not a directory"); break; case ENOENT: perror("No such file or directory"); printf("enoent\n"); default: printf("Couldn't change directory to %s", par[1] ); } } } break; case 4: printHistory(); break; case 5: if(par[1] == NULL || par[2] == NULL) { printAliases(); } else { addAlias(); } } }