From 4f0b9cf334f0a763ff1fcfaabb61796f412a6452 Mon Sep 17 00:00:00 2001 From: William Casarin Date: Fri, 13 Jul 2018 10:21:56 -0700 Subject: bind name aliases this supports SPC as a bind alias. You could also use ' ' but now SPC is supported and rendered properly. --- cmdtree.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'cmdtree.c') diff --git a/cmdtree.c b/cmdtree.c index ba8c514..1f507dd 100644 --- a/cmdtree.c +++ b/cmdtree.c @@ -186,6 +186,14 @@ setup(Drw *drw) /* draw_tree(drw); */ } +static const char * +bind_name(const char *bind) { + switch (*bind) { + case ' ': return "SPC"; + default: return bind; + } +} + static int draw_command(Drw *drw, int x, int y, struct command *cmd) { char buf[256]; @@ -202,8 +210,10 @@ draw_command(Drw *drw, int x, int y, struct command *cmd) { drw_setscheme(drw, &schemes[SchemeNorm].bind_clr, &schemes[SchemeNorm].bg_clr); - w = drw_fontset_getwidth(drw, cmd->bind); - x = drw_text(drw, x+pad, y, w, bh, lpad, cmd->bind, invert); + const char *bindname = bind_name(cmd->bind); + + w = drw_fontset_getwidth(drw, bindname); + x = drw_text(drw, x+pad, y, w, bh, lpad, bindname, invert); w = sep_width; drw_setscheme(drw, &schemes[SchemeNorm].arrow_clr, -- cgit v1.2.3