Loading main.c +5 −6 Original line number Diff line number Diff line Loading @@ -66,14 +66,14 @@ int main() { if (strcmp(tokens[0], "history") == 0) { if (historyPos == -1) { fprintf(stderr, "\nNo commands in history\n"); storeHist(readBuff, &historyPos, historyBuff, 0); storeHist(tokens, &historyPos, historyBuff, numTokens); free(tokens); continue; } for (int i = historyPos; i >= 0; i--) { fprintf(stdout, "%2d %s\n", i + 1, historyBuff[i]); } storeHist(readBuff, &historyPos, historyBuff, 0); storeHist(tokens, &historyPos, historyBuff, numTokens); free(tokens); continue; } Loading @@ -82,7 +82,7 @@ int main() { if (strcmp(tokens[0], "!!") == 0) { if (historyPos == -1) { fprintf(stderr, "\nbsh: No such command in history.\n"); storeHist(readBuff, &historyPos, historyBuff, 0); storeHist(tokens, &historyPos, historyBuff, numTokens); free(tokens); continue; } else { Loading @@ -101,14 +101,13 @@ int main() { free(tokens); continue; } if (cmdNum <= 0 || cmdNum > historyPos) { if (cmdNum <= 0 || cmdNum-1 > historyPos) { printf("\nInvalid history command lookup!\n"); free(tokens); continue; } else { numTokens = tokenize(historyBuff[cmdNum - 1], tokens); } free(ptr); } Loading Loading
main.c +5 −6 Original line number Diff line number Diff line Loading @@ -66,14 +66,14 @@ int main() { if (strcmp(tokens[0], "history") == 0) { if (historyPos == -1) { fprintf(stderr, "\nNo commands in history\n"); storeHist(readBuff, &historyPos, historyBuff, 0); storeHist(tokens, &historyPos, historyBuff, numTokens); free(tokens); continue; } for (int i = historyPos; i >= 0; i--) { fprintf(stdout, "%2d %s\n", i + 1, historyBuff[i]); } storeHist(readBuff, &historyPos, historyBuff, 0); storeHist(tokens, &historyPos, historyBuff, numTokens); free(tokens); continue; } Loading @@ -82,7 +82,7 @@ int main() { if (strcmp(tokens[0], "!!") == 0) { if (historyPos == -1) { fprintf(stderr, "\nbsh: No such command in history.\n"); storeHist(readBuff, &historyPos, historyBuff, 0); storeHist(tokens, &historyPos, historyBuff, numTokens); free(tokens); continue; } else { Loading @@ -101,14 +101,13 @@ int main() { free(tokens); continue; } if (cmdNum <= 0 || cmdNum > historyPos) { if (cmdNum <= 0 || cmdNum-1 > historyPos) { printf("\nInvalid history command lookup!\n"); free(tokens); continue; } else { numTokens = tokenize(historyBuff[cmdNum - 1], tokens); } free(ptr); } Loading