diff --git a/src/Cmd.cpp b/src/Cmd.cpp index 05d5d78f7..570bda422 100644 --- a/src/Cmd.cpp +++ b/src/Cmd.cpp @@ -110,6 +110,7 @@ void Cmd::load () commands.push_back ("_commands"); commands.push_back ("_ids"); commands.push_back ("_config"); + commands.push_back ("_version"); commands.push_back (context.stringtable.get (CMD_ADD, "add")); commands.push_back (context.stringtable.get (CMD_APPEND, "append")); commands.push_back (context.stringtable.get (CMD_ANNOTATE, "annotate")); @@ -192,6 +193,7 @@ bool Cmd::isReadOnlyCommand () command == "_commands" || command == "_ids" || command == "_config" || + command == "_version" || command == context.stringtable.get (CMD_CALENDAR, "calendar") || command == context.stringtable.get (CMD_COLORS, "colors") || command == context.stringtable.get (CMD_EXPORT, "export") || diff --git a/src/Context.cpp b/src/Context.cpp index 4a3902193..05451d46c 100644 --- a/src/Context.cpp +++ b/src/Context.cpp @@ -221,6 +221,7 @@ int Context::dispatch (std::string &out) else if (cmd.command == "_commands") { rc = handleCompletionCommands (out); } else if (cmd.command == "_ids") { rc = handleCompletionIDs (out); } else if (cmd.command == "_config") { rc = handleCompletionConfig (out); } + else if (cmd.command == "_version") { rc = handleCompletionVersion (out); } else if (cmd.command == "" && sequence.size ()) { rc = handleModify (out); } diff --git a/src/command.cpp b/src/command.cpp index 64d35039a..e506d1c21 100644 --- a/src/command.cpp +++ b/src/command.cpp @@ -373,6 +373,16 @@ int handleCompletionConfig (std::string &outs) return 0; } +//////////////////////////////////////////////////////////////////////////////// +// A simple version display for use by completion scripts and the task-update +// script. +int handleCompletionVersion (std::string &outs) +{ + outs = VERSION; + outs += "\n"; + return 0; +} + //////////////////////////////////////////////////////////////////////////////// int handleCompletionIDs (std::string &outs) { diff --git a/src/main.h b/src/main.h index 2c32bb35d..cc4ea3004 100644 --- a/src/main.h +++ b/src/main.h @@ -68,6 +68,7 @@ int handleCompletionTags (std::string &); int handleCompletionCommands (std::string &); int handleCompletionIDs (std::string &); int handleCompletionConfig (std::string &); +int handleCompletionVersion (std::string &); int handleVersion (std::string &); int handleDelete (std::string &); int handleStart (std::string &);