From 8cb287ec6956701457d988a862580662347d67c9 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Wed, 22 Oct 2014 23:44:31 -0400 Subject: [PATCH] CLI - Tags the binary basename as either TW or CALENDAR. --- src/CLI.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/CLI.cpp b/src/CLI.cpp index 1245a3237..f0f53d34a 100644 --- a/src/CLI.cpp +++ b/src/CLI.cpp @@ -277,6 +277,19 @@ void CLI::analyze () A a ("arg", _original_args[i]); a.tag ("ORIGINAL"); a.tag ("BINARY"); + + std::string basename = "task"; + std::string raw = _original_args[i]; + std::string::size_type slash = raw.rfind ('/'); + if (slash != std::string::npos) + basename = raw.substr (slash + 1); + + a.attribute ("basename", basename); + if (basename == "cal" || basename == "calendar") + a.tag ("CALENDAR"); + else if (basename == "task" || basename == "tw" || basename == "t") + a.tag ("TW"); + _args.push_back (a); } else