summaryrefslogtreecommitdiff
path: root/src/actions.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/actions.c')
-rw-r--r--src/actions.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/actions.c b/src/actions.c
index 5bf33ea..7bb7c57 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -68,6 +68,8 @@ static user_command user_commands[] =
{"setenv", cmd_setenv, arg_STRING},
{"chdir", cmd_chdir, arg_STRING},
{"unsetenv", cmd_unsetenv, arg_STRING},
+ {"info", cmd_info, arg_VOID},
+ {"lastmsg", cmd_lastmsg, arg_VOID},
/* Commands to set default behavior. */
{"defbarloc", cmd_defbarloc, arg_STRING},
@@ -228,10 +230,14 @@ initialize_default_keybindings (void)
add_keybinding (XK_colon, 0, "colon");
add_keybinding (XK_exclam, 0, "exec");
add_keybinding (XK_exclam, ControlMask, "colon exec " TERM_PROG " -e ");
+ add_keybinding (XK_i, 0, "info");
+ add_keybinding (XK_i, ControlMask, "info");
add_keybinding (XK_k, 0, "delete");
add_keybinding (XK_k, ControlMask, "delete");
add_keybinding (XK_l, 0, "redisplay");
add_keybinding (XK_l, ControlMask, "redisplay");
+ add_keybinding (XK_m, 0, "lastmsg");
+ add_keybinding (XK_m, ControlMask, "lastmsg");
add_keybinding (XK_n, 0, "next");
add_keybinding (XK_n, ControlMask, "next");
add_keybinding (XK_p, 0, "prev");
@@ -1839,3 +1845,29 @@ cmd_unsetenv (int interactive, void *data)
return NULL;
}
+
+char *
+cmd_info (int interactive, void *data)
+{
+ if (current_window() == NULL)
+ {
+ marked_message_printf (0, 0, " (%d, %d) No window ",
+ current_screen()->root_attr.width,
+ current_screen()->root_attr.height);
+ }
+ else
+ {
+ rp_window *win = current_window();
+ marked_message_printf (0, 0, " (%d,%d) %d(%s) ", win->width, win->height,
+ win->number, window_name (win));
+ }
+
+ return NULL;
+}
+
+char *
+cmd_lastmsg (int interactive, void *data)
+{
+ show_last_message();
+ return NULL;
+}