From 2df622f9fd6b54d4d8e86e937b6321dd3c15a371 Mon Sep 17 00:00:00 2001 From: James Booth Date: Sat, 23 Jan 2016 22:55:04 +0000 Subject: [PATCH] Formatting of /theme properties command output --- src/command/command.c | 8 +++--- src/ui/console.c | 35 +++++++++++++++++------ themes/bios | 66 +++++++++++++++++++++---------------------- 3 files changed, 64 insertions(+), 45 deletions(-) diff --git a/src/command/command.c b/src/command/command.c index ca84591f..f1e70f12 100644 --- a/src/command/command.c +++ b/src/command/command.c @@ -1735,10 +1735,10 @@ static struct cmd_t command_defs[] = CMD_DESC( "Load a theme, includes colours and UI options.") CMD_ARGS( - { "list", "List all available themes." }, - { "load ", "Load the specified theme. 'default' will reset to the default theme." }, - { "colours", "Show the colour values as rendered by the terminal." }, - { "properties", "Show each themed property." }) + { "list", "List all available themes." }, + { "load ", "Load the specified theme. 'default' will reset to the default theme." }, + { "colours", "Show colour values as rendered by the terminal." }, + { "properties", "Show colour settings for current theme." }) CMD_EXAMPLES( "/theme list", "/theme load forest") diff --git a/src/ui/console.c b/src/ui/console.c index a25e55df..d1438340 100644 --- a/src/ui/console.c +++ b/src/ui/console.c @@ -2010,25 +2010,44 @@ void _cons_theme_bar_prop(theme_item_t theme, char *prop) { ProfWin *console = wins_get_console(); - GString *str = g_string_new(" "); + + GString *propstr = g_string_new(" "); + g_string_append_printf(propstr, "%-24s", prop); + win_print(console, '-', 0, NULL, NO_EOL, THEME_TEXT, "", propstr->str); + g_string_free(propstr, TRUE); + + GString *valstr = g_string_new(" "); char *setting = theme_get_string(prop); - g_string_append_printf(str, "%-24s%s ", prop, setting); + g_string_append_printf(valstr, "%s ", setting); theme_free_string(setting); - win_print(console, '-', 0, NULL, NO_EOL, theme, "", str->str); + win_print(console, '-', 0, NULL, NO_DATE | NO_EOL, theme, "", valstr->str); win_print(console, '-', 0, NULL, NO_DATE, THEME_TEXT, "", ""); - g_string_free(str, TRUE); + g_string_free(valstr, TRUE); } void _cons_theme_prop(theme_item_t theme, char *prop) { ProfWin *console = wins_get_console(); - GString *str = g_string_new(" "); + + GString *propstr = g_string_new(" "); + g_string_append_printf(propstr, "%-24s", prop); + win_print(console, '-', 0, NULL, NO_EOL, THEME_TEXT, "", propstr->str); + g_string_free(propstr, TRUE); + + GString *valstr = g_string_new(""); char *setting = theme_get_string(prop); - g_string_append_printf(str, "%-24s%s", prop, setting); + g_string_append_printf(valstr, "%s", setting); theme_free_string(setting); - win_print(console, '-', 0, NULL, 0, theme, "", str->str); - g_string_free(str, TRUE); + win_print(console, '-', 0, NULL, NO_DATE, theme, "", valstr->str); + g_string_free(valstr, TRUE); + +// GString *str = g_string_new(" "); +// char *setting = theme_get_string(prop); +// g_string_append_printf(str, "%-24s%s", prop, setting); +// theme_free_string(setting); +// win_print(console, '-', 0, NULL, 0, theme, "", str->str); +// g_string_free(str, TRUE); } void diff --git a/themes/bios b/themes/bios index 66d138bc..14ed4dbe 100644 --- a/themes/bios +++ b/themes/bios @@ -18,56 +18,56 @@ statusbar.text=black statusbar.brackets=black statusbar.active=black statusbar.new=black -main.text=white -main.text.me=cyan +main.text=bold_white +main.text.me=bold_white main.text.them=bold_white main.splash=bold_green -main.time=black +main.time=bold_green input.text=bold_white subscribed=bold_green -unsubscribed=red -otr.started.trusted=green -otr.started.untrusted=yellow -otr.ended=red -otr.trusted=green -otr.untrusted=yellow +unsubscribed=bold_red +otr.started.trusted=bold_green +otr.started.untrusted=bold_yellow +otr.ended=bold_red +otr.trusted=bold_green +otr.untrusted=bold_yellow online=bold_green away=bold_cyan chat=bold_white -dnd=magenta -xa=bold_blue -offline=red +dnd=bold_red +xa=bold_cyan +offline=bold_blue incoming=bold_yellow -typing=yellow -gone=red -error=red -roominfo=yellow -roommention=bold_red -me=blue -them=bold_green -roster.header=bold_yellow +typing=bold_yellow +gone=bold_red +error=bold_red +roominfo=bold_yellow +roommention=bold_green +me=bold_cyan +them=bold_magenta +roster.header=bold_magenta roster.chat=white roster.online=green roster.away=cyan -roster.xa=blue -roster.dnd=magenta -roster.offline=red +roster.xa=cyan +roster.dnd=red +roster.offline=bold_blue roster.chat.active=white roster.online.active=green roster.away.active=cyan -roster.xa.active=blue -roster.dnd.active=magenta -roster.offline.active=red +roster.xa.active=cyan +roster.dnd.active=red +roster.offline.active=bold_blue roster.chat.unread=bold_white roster.online.unread=bold_green roster.away.unread=bold_cyan -roster.xa.unread=bold_blue -roster.dnd.unread=bold_magenta -roster.offline.unread=bold_red -roster.room=green -roster.room.unread=bold_green -occupants.header=bold_yellow -receipt.sent=bold_black +roster.xa.unread=bold_cyan +roster.dnd.unread=bold_red +roster.offline.unread=bold_blue +roster.room=bold_red +roster.room.unread=bold_magenta +occupants.header=bold_magenta +receipt.sent=bold_blue [ui] beep=false