Commit Diff


commit - a329982b3e1cf608242838fb0377b426235d468e
commit + 3b4f9e49aa630459fc21e0e64761672f9bacc594
blob - fb0015c8306f49df4eabe2e334d26b4ef06c4696
blob + fa1ec63a612918dd4cdf9b1ff7f8dc04e59840e3
--- ui.c
+++ ui.c
@@ -99,6 +99,7 @@ static void		 cmd_beginning_of_buffer(struct tab*);
 static void		 cmd_end_of_buffer(struct tab*);
 static void		 cmd_kill_telescope(struct tab*);
 static void		 cmd_push_button(struct tab*);
+static void		 cmd_clear_minibuf(struct tab*);
 static void		 cmd_execute_extended_command(struct tab*);
 static void		 cmd_tab_close(struct tab*);
 static void		 cmd_tab_new(struct tab*);
@@ -346,6 +347,8 @@ load_default_keys(void)
 
 	global_set_key("C-x C-c",	cmd_kill_telescope);
 
+	global_set_key("C-g",		cmd_clear_minibuf);
+
 	global_set_key("M-x",		cmd_execute_extended_command);
 	global_set_key("C-x C-f",	cmd_load_url);
 	global_set_key("C-x M-f",	cmd_load_current_url);
@@ -375,6 +378,8 @@ load_default_keys(void)
 	/* tmp */
 	global_set_key("q",		cmd_kill_telescope);
 
+	global_set_key("esc",		cmd_clear_minibuf);
+
 	global_set_key(":",		cmd_execute_extended_command);
 
 	/* cua */
@@ -530,6 +535,9 @@ cmd_move_end_of_line(struct tab *tab)
 	case LINE_QUOTE:
 	case LINE_ITEM:
 		tab->s->curs_x += 2;
+		break;
+	default:
+		break;
 	}
 
 end:
@@ -641,6 +649,12 @@ cmd_push_button(struct tab *tab)
 		return;
 
 	load_url_in_tab(tab, l->alt);
+}
+
+static void
+cmd_clear_minibuf(struct tab *tab)
+{
+	handle_clear_minibuf(0, 0, NULL);
 }
 
 static void