From 8ee40cea704d7afd0e7024dc083203df6d20bbf2 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 13 Mar 2016 21:31:28 -0400 Subject: [PATCH] CmdConfig: Added stubbed implementation --- src/commands/CMakeLists.txt | 1 + src/commands/CmdConfig.cpp | 37 +++++++++++++++++++++++++++++++++++++ src/commands/commands.h | 1 + src/init.cpp | 5 +++-- 4 files changed, 42 insertions(+), 2 deletions(-) create mode 100644 src/commands/CmdConfig.cpp diff --git a/src/commands/CMakeLists.txt b/src/commands/CMakeLists.txt index 6b763345..5588a2e9 100644 --- a/src/commands/CMakeLists.txt +++ b/src/commands/CMakeLists.txt @@ -5,6 +5,7 @@ include_directories (${CMAKE_SOURCE_DIR} ${TIMEW_INCLUDE_DIRS}) set (commands_SRCS CmdClear.cpp + CmdConfig.cpp CmdDefault.cpp CmdDefine.cpp CmdExport.cpp diff --git a/src/commands/CmdConfig.cpp b/src/commands/CmdConfig.cpp new file mode 100644 index 00000000..afe0fa1b --- /dev/null +++ b/src/commands/CmdConfig.cpp @@ -0,0 +1,37 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// Copyright 2015 - 2016, Paul Beckingham, Federico Hernandez. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. +// +// http://www.opensource.org/licenses/mit-license.php +// +//////////////////////////////////////////////////////////////////////////////// + +#include +#include + +//////////////////////////////////////////////////////////////////////////////// +int CmdConfig () +{ + std::cout << "# config\n"; + return 0; +} + +//////////////////////////////////////////////////////////////////////////////// diff --git a/src/commands/commands.h b/src/commands/commands.h index da1988f6..996d5f5b 100644 --- a/src/commands/commands.h +++ b/src/commands/commands.h @@ -30,6 +30,7 @@ #include int CmdClear (); +int CmdConfig (); int CmdDefault (); int CmdDefine (Rules&); int CmdExport (); diff --git a/src/init.cpp b/src/init.cpp index 03db3d49..f72df999 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -173,8 +173,8 @@ int dispatchCommand ( { std::vector allCommands = { - "help", "clear", "define", "export", "import", - "report", "start", "stop", "tags", "track" + "help", "clear", "config", "define", "export", "import", "report", + "start", "stop", "tags", "track" }; std::vector matches; @@ -185,6 +185,7 @@ int dispatchCommand ( // command to fn mapping. if (closeEnough (allCommands[0], argv[1], 2)) status = CmdHelp (); else if (closeEnough (allCommands[1], argv[1], 2)) status = CmdClear (); + else if (closeEnough (allCommands[1], argv[1], 2)) status = CmdConfig (); else if (closeEnough (allCommands[2], argv[1], 2)) status = CmdDefine (rules); else if (closeEnough (allCommands[3], argv[1], 2)) status = CmdExport (); else if (closeEnough (allCommands[4], argv[1], 2)) status = CmdImport ();