summaryrefslogtreecommitdiffstats
path: root/options-table.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2013-03-21 16:15:52 +0000
committerNicholas Marriott <nicm@openbsd.org>2013-03-21 16:15:52 +0000
commit69fe5ca5670bc32b585e3ebf2066861212d7d014 (patch)
tree84f975994ea8e428d846a8d30abc7bdc7b9df54b /options-table.c
parent63b4fd5cacc1a53b93e92ef007d5a7249f5cac38 (diff)
Add -v to set and setw to show only option value.
Diffstat (limited to 'options-table.c')
-rw-r--r--options-table.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/options-table.c b/options-table.c
index 529b3c26..23828bf8 100644
--- a/options-table.c
+++ b/options-table.c
@@ -746,8 +746,8 @@ options_table_populate_tree(
/* Print an option using its type from the table. */
const char *
-options_table_print_entry(
- const struct options_table_entry *oe, struct options_entry *o)
+options_table_print_entry(const struct options_table_entry *oe,
+ struct options_entry *o, int no_quotes)
{
static char out[BUFSIZ];
const char *s;
@@ -755,13 +755,17 @@ options_table_print_entry(
*out = '\0';
switch (oe->type) {
case OPTIONS_TABLE_STRING:
- xsnprintf(out, sizeof out, "\"%s\"", o->str);
+ if (no_quotes)
+ xsnprintf(out, sizeof out, "%s", o->str);
+ else
+ xsnprintf(out, sizeof out, "\"%s\"", o->str);
break;
case OPTIONS_TABLE_NUMBER:
xsnprintf(out, sizeof out, "%lld", o->num);
break;
case OPTIONS_TABLE_KEY:
- xsnprintf(out, sizeof out, "%s", key_string_lookup_key(o->num));
+ xsnprintf(out, sizeof out, "%s",
+ key_string_lookup_key(o->num));
break;
case OPTIONS_TABLE_COLOUR:
s = colour_tostring(o->num);