- TW-1405 Add command _zshattributes (thanks to Roman Inflianskas).
This commit is contained in:
Paul Beckingham 2014-08-31 11:01:53 -04:00
parent a77e50b441
commit 7a85554924
12 changed files with 118 additions and 1 deletions

View file

@ -229,4 +229,4 @@ suggestions:
Lee Lieske Lee Lieske
Peter Vitt Peter Vitt
dev-zero dev-zero
Roman Inflianskas

View file

@ -141,6 +141,7 @@
- TW-1381 blocking report exits with "Unknown error" and exit code 3. - TW-1381 blocking report exits with "Unknown error" and exit code 3.
- TW-1383 Segmentation fault running import-yaml.pl with included example - TW-1383 Segmentation fault running import-yaml.pl with included example
(thanks to Markus Beppler). (thanks to Markus Beppler).
- TW-1405 Add command _zshattributes (thanks to Roman Inflianskas).
- Removed deprecated 'echo.command' setting, in favor of the 'header' and - Removed deprecated 'echo.command' setting, in favor of the 'header' and
'affected' verbosity tokens. 'affected' verbosity tokens.
- Removed deprecated 'edit.verbose' setting, in favor of the 'edit' verbosity - Removed deprecated 'edit.verbose' setting, in favor of the 'edit' verbosity

View file

@ -10,6 +10,7 @@ set (commands_SRCS Command.cpp Command.h
CmdAliases.cpp CmdAliases.h CmdAliases.cpp CmdAliases.h
CmdAnnotate.cpp CmdAnnotate.h CmdAnnotate.cpp CmdAnnotate.h
CmdAppend.cpp CmdAppend.h CmdAppend.cpp CmdAppend.h
CmdAttributes.cpp CmdAttributes.h
CmdBurndown.cpp CmdBurndown.h CmdBurndown.cpp CmdBurndown.h
CmdCalc.cpp CmdCalc.h CmdCalc.cpp CmdCalc.h
CmdCalendar.cpp CmdCalendar.h CmdCalendar.cpp CmdCalendar.h

View file

@ -0,0 +1,66 @@
////////////////////////////////////////////////////////////////////////////////
//
// Copyright 2006 - 2014, 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 <cmake.h>
#include <sstream>
#include <algorithm>
#include <stdlib.h>
#include <Context.h>
#include <Command.h>
#include <CmdAttributes.h>
#include <i18n.h>
extern Context context;
////////////////////////////////////////////////////////////////////////////////
CmdZshAttributes::CmdZshAttributes ()
{
_keyword = "_zshattributes";
_usage = "task _zshattributes";
_description = STRING_CMD_ZSHATTS_USAGE;
_read_only = true;
_displays_id = false;
}
////////////////////////////////////////////////////////////////////////////////
int CmdZshAttributes::execute (std::string& output)
{
// Get a list of all columns.
std::vector <std::string> columns = context.getColumns ();
// Sort alphabetically.
std::sort (columns.begin (), columns.end ());
std::stringstream out;
std::vector <std::string>::iterator c;
for (c = columns.begin (); c != columns.end (); ++c)
out << *c << ":" << *c << "\n";
output = out.str ();
return 0;
}
////////////////////////////////////////////////////////////////////////////////

View file

@ -0,0 +1,41 @@
////////////////////////////////////////////////////////////////////////////////
//
// Copyright 2006 - 2014, 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
//
////////////////////////////////////////////////////////////////////////////////
#ifndef INCLUDED_CMDATTRIBUTES
#define INCLUDED_CMDATTRIBUTES
#include <string>
#include <Command.h>
class CmdZshAttributes : public Command
{
public:
CmdZshAttributes ();
int execute (std::string&);
};
#endif
////////////////////////////////////////////////////////////////////////////////

View file

@ -38,6 +38,7 @@
#include <CmdAliases.h> #include <CmdAliases.h>
#include <CmdAnnotate.h> #include <CmdAnnotate.h>
#include <CmdAppend.h> #include <CmdAppend.h>
#include <CmdAttributes.h>
#include <CmdBurndown.h> #include <CmdBurndown.h>
#include <CmdCalc.h> #include <CmdCalc.h>
#include <CmdCalendar.h> #include <CmdCalendar.h>
@ -155,6 +156,7 @@ void Command::factory (std::map <std::string, Command*>& all)
c = new CmdUrgency (); all[c->keyword ()] = c; c = new CmdUrgency (); all[c->keyword ()] = c;
c = new CmdUUIDs (); all[c->keyword ()] = c; c = new CmdUUIDs (); all[c->keyword ()] = c;
c = new CmdVersion (); all[c->keyword ()] = c; c = new CmdVersion (); all[c->keyword ()] = c;
c = new CmdZshAttributes (); all[c->keyword ()] = c;
c = new CmdZshCommands (); all[c->keyword ()] = c; c = new CmdZshCommands (); all[c->keyword ()] = c;
c = new CmdZshCompletionIds (); all[c->keyword ()] = c; c = new CmdZshCompletionIds (); all[c->keyword ()] = c;
c = new CmdZshCompletionUuids (); all[c->keyword ()] = c; c = new CmdZshCompletionUuids (); all[c->keyword ()] = c;

View file

@ -511,6 +511,7 @@
#define STRING_CMD_DIAG_HOOKS "Hooks" #define STRING_CMD_DIAG_HOOKS "Hooks"
#define STRING_CMD_HCOMMANDS_USAGE "Generates a list of all commands, for autocompletion purposes" #define STRING_CMD_HCOMMANDS_USAGE "Generates a list of all commands, for autocompletion purposes"
#define STRING_CMD_ZSHCOMMANDS_USAGE "Generates a list of all commands, for zsh autocompletion purposes" #define STRING_CMD_ZSHCOMMANDS_USAGE "Generates a list of all commands, for zsh autocompletion purposes"
#define STRING_CMD_ZSHATTS_USAGE "Generates a list of all attributes, for zsh autocompletion purposes"
#define STRING_CMD_ALIASES_USAGE "Generates a list of all aliases, for autocompletion purposes" #define STRING_CMD_ALIASES_USAGE "Generates a list of all aliases, for autocompletion purposes"
#define STRING_CMD_INSTALL_USAGE "Installs extensions and external scripts" #define STRING_CMD_INSTALL_USAGE "Installs extensions and external scripts"

View file

@ -511,6 +511,7 @@
#define STRING_CMD_DIAG_HOOKS "Hokoj" #define STRING_CMD_DIAG_HOOKS "Hokoj"
#define STRING_CMD_HCOMMANDS_USAGE "Produktas liston de ĉia komando, por motivo memkompletada" #define STRING_CMD_HCOMMANDS_USAGE "Produktas liston de ĉia komando, por motivo memkompletada"
#define STRING_CMD_ZSHCOMMANDS_USAGE "Produktas liston de ĉia komando, por motivo de memkompletado en zsh" #define STRING_CMD_ZSHCOMMANDS_USAGE "Produktas liston de ĉia komando, por motivo de memkompletado en zsh"
#define STRING_CMD_ZSHATTS_USAGE "Generates a list of all attributes, for zsh autocompletion purposes"
#define STRING_CMD_ALIASES_USAGE "Produktas liston de ĉia alinomo, por motivo memkompletada" #define STRING_CMD_ALIASES_USAGE "Produktas liston de ĉia alinomo, por motivo memkompletada"
#define STRING_CMD_INSTALL_USAGE "Instalas kromprogramojn kaj eksternajn skribojn" #define STRING_CMD_INSTALL_USAGE "Instalas kromprogramojn kaj eksternajn skribojn"

View file

@ -520,6 +520,7 @@
#define STRING_CMD_DIAG_HOOKS "Hooks" #define STRING_CMD_DIAG_HOOKS "Hooks"
#define STRING_CMD_HCOMMANDS_USAGE "Genera una lista de todos los comandos, con fines de auto-completado" #define STRING_CMD_HCOMMANDS_USAGE "Genera una lista de todos los comandos, con fines de auto-completado"
#define STRING_CMD_ZSHCOMMANDS_USAGE "Genera una lista de todos los comandos, con fines de auto-completado zsh" #define STRING_CMD_ZSHCOMMANDS_USAGE "Genera una lista de todos los comandos, con fines de auto-completado zsh"
#define STRING_CMD_ZSHATTS_USAGE "Generates a list of all attributes, for zsh autocompletion purposes"
#define STRING_CMD_ALIASES_USAGE "Genera una lista de todos los alias, con fines de auto-completado" #define STRING_CMD_ALIASES_USAGE "Genera una lista de todos los alias, con fines de auto-completado"
#define STRING_CMD_INSTALL_USAGE "Instala extensiones y scripts externos" #define STRING_CMD_INSTALL_USAGE "Instala extensiones y scripts externos"

View file

@ -510,6 +510,7 @@
#define STRING_CMD_DIAG_HOOKS "Hooks" #define STRING_CMD_DIAG_HOOKS "Hooks"
#define STRING_CMD_HCOMMANDS_USAGE "Generates a list of all commands, for autocompletion purposes" #define STRING_CMD_HCOMMANDS_USAGE "Generates a list of all commands, for autocompletion purposes"
#define STRING_CMD_ZSHCOMMANDS_USAGE "Generates a list of all commands, for zsh autocompletion purposes" #define STRING_CMD_ZSHCOMMANDS_USAGE "Generates a list of all commands, for zsh autocompletion purposes"
#define STRING_CMD_ZSHATTS_USAGE "Generates a list of all attributes, for zsh autocompletion purposes"
#define STRING_CMD_ALIASES_USAGE "Generates a list of all aliases, for autocompletion purposes" #define STRING_CMD_ALIASES_USAGE "Generates a list of all aliases, for autocompletion purposes"
#define STRING_CMD_INSTALL_USAGE "Installs extensions and external scripts" #define STRING_CMD_INSTALL_USAGE "Installs extensions and external scripts"

View file

@ -511,6 +511,7 @@
#define STRING_CMD_DIAG_HOOKS "Hooks" #define STRING_CMD_DIAG_HOOKS "Hooks"
#define STRING_CMD_HCOMMANDS_USAGE "Genera la lista di tutti i comandi, per autocompletamento" #define STRING_CMD_HCOMMANDS_USAGE "Genera la lista di tutti i comandi, per autocompletamento"
#define STRING_CMD_ZSHCOMMANDS_USAGE "Genera la lista di tutti i comandi, per autocompletamento in zsh" #define STRING_CMD_ZSHCOMMANDS_USAGE "Genera la lista di tutti i comandi, per autocompletamento in zsh"
#define STRING_CMD_ZSHATTS_USAGE "Generates a list of all attributes, for zsh autocompletion purposes"
#define STRING_CMD_ALIASES_USAGE "Genera la lista di tutti gli alias, per autocompletamento" #define STRING_CMD_ALIASES_USAGE "Genera la lista di tutti gli alias, per autocompletamento"
#define STRING_CMD_INSTALL_USAGE "Installa estensioni e script esterni" #define STRING_CMD_INSTALL_USAGE "Installa estensioni e script esterni"

View file

@ -511,6 +511,7 @@
#define STRING_CMD_DIAG_HOOKS "Hooks" #define STRING_CMD_DIAG_HOOKS "Hooks"
#define STRING_CMD_HCOMMANDS_USAGE "Gera uma lista com todos os comandos, para fins de terminação automática" #define STRING_CMD_HCOMMANDS_USAGE "Gera uma lista com todos os comandos, para fins de terminação automática"
#define STRING_CMD_ZSHCOMMANDS_USAGE "Gera uma lista com todos os comandos, para terminação automática em zsh" #define STRING_CMD_ZSHCOMMANDS_USAGE "Gera uma lista com todos os comandos, para terminação automática em zsh"
#define STRING_CMD_ZSHATTS_USAGE "Generates a list of all attributes, for zsh autocompletion purposes"
#define STRING_CMD_ALIASES_USAGE "Gera uma lista com todos os 'alias', para fins de terminação automática" #define STRING_CMD_ALIASES_USAGE "Gera uma lista com todos os 'alias', para fins de terminação automática"
#define STRING_CMD_INSTALL_USAGE "Instala extensões e scripts externos" #define STRING_CMD_INSTALL_USAGE "Instala extensões e scripts externos"