Commit 209d7562 authored by Matthew Burket's avatar Matthew Burket
Browse files

Got History working

parent fbe3eac4
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -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;
        }
@@ -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 {
@@ -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);
        }