summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/actions.c13
-rw-r--r--src/input.c7
2 files changed, 17 insertions, 3 deletions
diff --git a/src/actions.c b/src/actions.c
index 91efce0..e3101a6 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -778,6 +778,16 @@ command (int interactive, char *data)
rest = strtok (NULL, "\0");
+ /* Gobble whitespace */
+ if (rest)
+ {
+ while (*rest == ' ')
+ rest++;
+ /* If rest is empty, then we have no argument. */
+ if (*rest == '\0')
+ rest = NULL;
+ }
+
PRINT_DEBUG ("cmd==%s rest==%s\n", cmd, (char*)rest);
/* find the command */
@@ -1666,10 +1676,7 @@ cmd_defwinname (int interactive, void *data)
return NULL;
}
- /* Gobble whitespace */
name = (char *)data;
- while (*name == ' ')
- name++;
/* FIXME: Using strncmp is sorta dirty since `title' and
`titlefoobar' would both match. But its quick and dirty. */
diff --git a/src/input.c b/src/input.c
index 4e2ba4e..811bfdd 100644
--- a/src/input.c
+++ b/src/input.c
@@ -310,6 +310,13 @@ update_input_window (screen_info *s, char *prompt, char *input, int input_len)
defaults.bar_x_padding + prompt_width,
defaults.bar_y_padding + defaults.font->max_bounds.ascent, input,
input_len);
+
+ /* Draw a cheap-o cursor. */
+ XDrawLine (dpy, s->input_window, s->normal_gc,
+ defaults.bar_x_padding * 2 + prompt_width + input_width + 2,
+ defaults.bar_y_padding + 1,
+ defaults.bar_x_padding * 2 + prompt_width + input_width + 2,
+ defaults.bar_y_padding + FONT_HEIGHT (defaults.font) - 1);
}
char *