X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=src%2Fmain.cpp;h=fa4bad3cc07418bc11af7ac30c746acdab166af3;hb=26b1d23d53c98fd02c3419d889ec852c1f0fc41c;hp=15523bf67d8bd949c19ff981a91700784d01e177;hpb=6d6b6a5d971decfb9d32752ac882ff56bc33d705;p=gen-shell.git diff --git a/src/main.cpp b/src/main.cpp index 15523bf..fa4bad3 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -32,7 +32,6 @@ #include #include #include -#include #ifdef HAVE_READLINE #include @@ -84,7 +83,6 @@ static int commandLoop (bool autoClear) // Display prompt, get input. auto command = getResponse (prompt); - // Obey Taskwarrior's rc.tasksh.autoclear. if (autoClear) std::cout << "\033[2J\033[0;0H"; @@ -95,20 +93,13 @@ static int commandLoop (bool autoClear) } else if (command != "") { - auto args = split (command, ' '); - // Dispatch command. - if (args[0] == "") status = -1; - else if (closeEnough ("exit", args[0], 3)) status = -1; - else if (closeEnough ("quit", args[0], 3)) status = -1; + if (command == "") status = -1; else if (command != "") { - command = "echo " + command + " | lolcat "; + command = command; std::cout << "[" << command << "]\n"; system (command.c_str ()); - - // Deliberately ignoreѕ taskwarrior exit status, otherwise empty filters - // cause the shell to terminate. } } @@ -129,12 +120,9 @@ int main (int argc, const char** argv) { try { - // Get the Taskwarrior rc.tasksh.autoclear Boolean setting. bool autoClear = false; std::string input; std::string output; - execute ("task", {"_get", "rc.tasksh.autoclear"}, input, output); - output = lowerCase (output); autoClear = (output == "true\n" || output == "1\n" || output == "y\n" ||