Introduced longversion configuration variable.

- When off just a short version msg is displayed.
  - When on the current values for the configuration
    variables are also displayed. Default is on.
This commit is contained in:
Federico Hernandez 2009-06-24 00:32:45 +02:00
parent b31cc639a4
commit ed7a9273d0

View file

@ -336,8 +336,13 @@ std::string handleVersion ()
"and lively discussion. New releases containing fixes and enhancements "
"are made frequently.");
std::vector <std::string> all;
context.config.all (all);
// Create a table for output.
Table table;
if (context.config.get ("longversion", true))
{
table.setTableWidth (width);
table.setDateFormat (context.config.get ("dateformat", "m/d/Y"));
table.addColumn ("Config variable");
@ -357,8 +362,6 @@ std::string handleVersion ()
table.setColumnJustification (1, Table::left);
table.sortOn (0, Table::ascendingCharacter);
std::vector <std::string> all;
context.config.all (all);
foreach (i, all)
{
std::string value = context.config.get (*i);
@ -369,6 +372,7 @@ std::string handleVersion ()
table.addCell (row, 1, value);
}
}
}
out << "Copyright (C) 2006 - 2009, P. Beckingham."
<< std::endl
@ -382,7 +386,7 @@ std::string handleVersion ()
<< std::endl
<< disclaimer.render ()
<< std::endl
<< table.render ()
<< (context.config.get ("longversion", true) ? table.render () : "")
<< link.render ()
<< std::endl;
@ -397,6 +401,7 @@ std::string handleVersion ()
"defaultwidth displayweeknumber due echo.command locale locking "
"monthsperline nag next project shadow.command shadow.file shadow.notify "
"weekstart editor import.synonym.id import.synonym.uuid "
"longversion "
#ifdef FEATURE_SHELL
"shell.prompt "
#endif