diff --git a/src/actions.c b/src/actions.c
index b3baadb..be52b53 100644
--- a/src/actions.c
+++ b/src/actions.c
@@ -195,6 +195,7 @@ init_user_commands(void)
 {
   /*@begin (tag required for genrpbindings) */
   add_command ("abort",         cmd_abort,      0, 0, 0);
+  add_command ("hidemsg",       cmd_hidemsg,    0, 0, 0);
   add_command ("addhook",       cmd_addhook,    2, 2, 2,
                "Hook: ", arg_HOOK,
                "Command: ", arg_COMMAND);
@@ -2785,6 +2786,13 @@ cmd_abort (int interactive UNUSED, struct cmdarg **args UNUSED)
   return cmdret_new (RET_SUCCESS, NULL);
 }

+cmdret *
+cmd_hidemsg (int interactive UNUSED, struct cmdarg **args UNUSED)
+{
+  hide_bar(current_screen());
+  return cmdret_new (RET_SUCCESS, NULL);
+}
+
 /* Redisplay the current window by sending 2 resize events. */
 cmdret *
 cmd_redisplay (int interactive UNUSED, struct cmdarg **args UNUSED)

diff --git a/src/actions.h b/src/actions.h
index 5db4a56..2ac184d 100644
--- a/src/actions.h
+++ b/src/actions.h
@@ -102,6 +102,7 @@ cmdret *command (int interactive, char *data);
 /* command function prototypes. */
 #define RP_CMD(cmd) cmdret *cmd_ ## cmd (int interactive, struct cmdarg **args)
 RP_CMD (abort);
+RP_CMD (hidemsg);
 RP_CMD (addhook);
 RP_CMD (alias);
 RP_CMD (banish);
