Configuration

- The old 'curses' configuration variable is now replaced by 'detection', and
  has the same meaning - whether or not to auto-detect terminal size.
This commit is contained in:
Paul Beckingham 2011-04-03 18:24:50 -04:00
parent df41ea9988
commit 585151f184
7 changed files with 24 additions and 21 deletions

View file

@ -12,6 +12,8 @@
+ Corrected sorting to use std::stable_sort instead of std::sort, which is not + Corrected sorting to use std::stable_sort instead of std::sort, which is not
guaranteed stable (thanks to Stefan Hacker). guaranteed stable (thanks to Stefan Hacker).
+ Enhanced diagnostics command. + Enhanced diagnostics command.
+ The old 'curses' configuration variable is now replaced by 'detection', and
has the same meaning - whether or not to auto-detect terminal size.
# Tracked Features, sorted by ID. # Tracked Features, sorted by ID.
+ Added feature #700, which adds tab-completion of built-in tags. + Added feature #700, which adds tab-completion of built-in tags.

View file

@ -155,15 +155,16 @@ as this significantly affects performance.
.SS TERMINAL .SS TERMINAL
.TP .TP
.B curses=on .B detection=on
Determines whether to use ncurses to establish the size of the window you are Determines whether to use ioctl to establish the size of the window you are
using, for text wrapping. using, for text wrapping.
.TP .TP
.B defaultwidth=80 .B defaultwidth=80
The width of tables used when ncurses support is not available. Defaults to 80. The width of output used when auto-detection support is not available. Defaults
If set to 0, is interpreted as infinite width, therefore with no word-wrapping; to 80. If set to 0, is interpreted as infinite width, therefore with no
useful when redirecting report output to a file for subsequent manipulation. word-wrapping; useful when redirecting report output to a file for subsequent
manipulation.
.TP .TP
.B editor=vi .B editor=vi

View file

@ -21,7 +21,7 @@ syn match taskrcVal ".\{-}$" contains=taskrcComment
syn match taskrcEqual "=" syn match taskrcEqual "="
syn match taskrcKey "^\s*.\{-}="he=e-1 contains=taskrcEqual syn match taskrcKey "^\s*.\{-}="he=e-1 contains=taskrcEqual
syn keyword taskrcGoodKey locking curses confirmation next bulk nag weekstart displayweeknumber defaultwidth editor monthsperline annotations _forcecolor blanklines debug hooks fontunderline syn keyword taskrcGoodKey locking detection confirmation next bulk nag weekstart displayweeknumber defaultwidth editor monthsperline annotations _forcecolor blanklines debug hooks fontunderline
syn match taskrcGoodKey "\(active\|tag\|recurrence\)\.indicator" syn match taskrcGoodKey "\(active\|tag\|recurrence\)\.indicator"
syn match taskrcGoodKey "alias\.\S\{-}="he=e-1 syn match taskrcGoodKey "alias\.\S\{-}="he=e-1

View file

@ -63,7 +63,7 @@ std::string Config::defaults =
"gc=on # Garbage-collect data files - DO NOT CHANGE unless you are sure\n" "gc=on # Garbage-collect data files - DO NOT CHANGE unless you are sure\n"
"\n" "\n"
"# Terminal\n" "# Terminal\n"
"curses=on # Detects terminal width\n" "detection=on # Detects terminal width\n"
"defaultwidth=80 # Without detection, assumed width\n" "defaultwidth=80 # Without detection, assumed width\n"
"#editor=vi # Preferred text editor\n" "#editor=vi # Preferred text editor\n"
"edit.verbose=yes # Include comments in files created during task edit\n" "edit.verbose=yes # Include comments in files created during task edit\n"

View file

@ -136,10 +136,10 @@ void Context::initialize ()
loadCorrectConfigFile (); loadCorrectConfigFile ();
loadAliases (); loadAliases ();
// When redirecting output to a file, do not use color, curses. // When redirecting output to a file, do not use color.
if (!isatty (fileno (stdout))) if (!isatty (fileno (stdout)))
{ {
config.set ("curses", "off"); config.set ("detection", "off");
if (! config.getBoolean ("_forcecolor")) if (! config.getBoolean ("_forcecolor"))
config.set ("color", "off"); config.set ("color", "off");
@ -346,7 +346,7 @@ void Context::shadow ()
throw std::string ("Configuration variable 'shadow.file' is set to " throw std::string ("Configuration variable 'shadow.file' is set to "
"overwrite your undo log. Please change it."); "overwrite your undo log. Please change it.");
std::string oldCurses = config.get ("curses"); std::string oldDetection = config.get ("detection");
std::string oldColor = config.get ("color"); std::string oldColor = config.get ("color");
clear (); clear ();
@ -360,7 +360,7 @@ void Context::shadow ()
split (args, command, ' '); split (args, command, ' ');
initialize (); initialize ();
config.set ("curses", "off"); config.set ("detection", "off");
config.set ("color", "off"); config.set ("color", "off");
parse (); parse ();
@ -375,7 +375,7 @@ void Context::shadow ()
else else
throw std::string ("Could not write file '") + shadowFile.data + "'"; throw std::string ("Could not write file '") + shadowFile.data + "'";
config.set ("curses", oldCurses); config.set ("detection", oldDetection);
config.set ("color", oldColor); config.set ("color", oldColor);
// Optionally display a notification that the shadow file was updated. // Optionally display a notification that the shadow file was updated.

View file

@ -1169,11 +1169,11 @@ int handleShow (std::string& outs)
"color.calendar.weekend color.calendar.holiday color.calendar.weeknumber " "color.calendar.weekend color.calendar.holiday color.calendar.weeknumber "
"color.summary.background color.summary.bar color.history.add " "color.summary.background color.summary.bar color.history.add "
"color.history.done color.history.delete color.undo.before " "color.history.done color.history.delete color.undo.before "
"color.sync.added color.sync.changed color.sync.rejected " "color.sync.added color.sync.changed color.sync.rejected color.undo.after "
"color.undo.after confirmation curses data.location dateformat " "confirmation data.location dateformat dateformat.holiday "
"dateformat.holiday dateformat.report dateformat.annotation debug " "dateformat.report dateformat.annotation debug default.command default.due "
"default.command default.due default.priority default.project defaultwidth due " "default.priority default.project defaultwidth due "
"dependency.confirmation dependency.reminder locale displayweeknumber " "dependency.confirmation dependency.reminder detection locale displayweeknumber "
"export.ical.class echo.command fontunderline gc locking monthsperline " "export.ical.class echo.command fontunderline gc locking monthsperline "
"nag next journal.time journal.time.start.annotation journal.info " "nag next journal.time journal.time.start.annotation journal.info "
"journal.time.stop.annotation project shadow.command shadow.file " "journal.time.stop.annotation project shadow.command shadow.file "

View file

@ -55,7 +55,7 @@ int Context::getWidth ()
if (width == 0) if (width == 0)
return 65536; return 65536;
if (config.getBoolean ("curses")) if (config.getBoolean ("detection"))
{ {
if (terminal_width == 0 && if (terminal_width == 0 &&
terminal_height == 0) terminal_height == 0)
@ -83,7 +83,7 @@ int Context::getHeight ()
{ {
int height = 24; int height = 24;
if (config.getBoolean ("curses")) if (config.getBoolean ("detection"))
{ {
if (terminal_width == 0 && if (terminal_width == 0 &&
terminal_height == 0) terminal_height == 0)