summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/acr.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/acr.cc')
-rw-r--r--crawl-ref/source/acr.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/crawl-ref/source/acr.cc b/crawl-ref/source/acr.cc
index 716b02ed66..b6baf494ac 100644
--- a/crawl-ref/source/acr.cc
+++ b/crawl-ref/source/acr.cc
@@ -1102,6 +1102,14 @@ void process_command( command_type cmd )
start_running( RDIR_RIGHT, RMODE_START );
break;
+ case CMD_DISABLE_MORE:
+ Options.show_more_prompt = false;
+ break;
+
+ case CMD_ENABLE_MORE:
+ Options.show_more_prompt = true;
+ break;
+
case CMD_TOGGLE_AUTOPICKUP:
toggle_flag( &Options.autopickup_on, "Autopickup");
break;
@@ -2528,6 +2536,8 @@ command_type keycode_to_command( keycode_type key )
{
switch ( key )
{
+ case KEY_MACRO_DISABLE_MORE: return CMD_DISABLE_MORE;
+ case KEY_MACRO_ENABLE_MORE: return CMD_ENABLE_MORE;
case 'b': return CMD_MOVE_DOWN_LEFT;
case 'h': return CMD_MOVE_LEFT;
case 'j': return CMD_MOVE_DOWN;
@@ -2648,7 +2658,9 @@ keycode_type get_next_keycode()
flush_input_buffer( FLUSH_BEFORE_COMMAND );
keyin = unmangle_direction_keys(getch_with_command_macros());
- mesclr();
+
+ if (!is_synthetic_key(keyin))
+ mesclr();
return (keyin);
}