xaizek / vifm (License: GPLv2+) (since 2018-12-07)
Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt.
Commit df9cba811b72f9d865624abcab53c008f362a89f

Fix incsearch update on Ctrl-<x> keys in prompt
Ctrl-u Ctrl-w Alt-d Delete
Author: xaizek
Author date (UTC): 2012-06-22 20:13
Committer name: xaizek
Committer date (UTC): 2012-06-22 20:13
Parent(s): 5e71b5a1dc6bb6a5ea7c1de0447989bd6acd8759
Signing key:
Tree: 27b594cdac290d8326c7b47b1b7180e5d473549f
File Lines added Lines deleted
ChangeLog 2 0
src/modes/cmdline.c 4 14
File ChangeLog changed (mode: 100644) (index 2f8edc54c..b338d24f4)
84 84
85 85 Fixed search repeat in visual mode. Fixed search repeat in visual mode.
86 86
87 Fixed search update with 'incsearch' on Ctrl-<x> keys in search prompt.
88
87 89 0.7.2 to 0.7.3 0.7.2 to 0.7.3
88 90
89 91 Removed possibility of moving items in :file menu. Removed possibility of moving items in :file menu.
File src/modes/cmdline.c changed (mode: 100644) (index 3179251d7..3ccd53059)
... ... cmd_ctrl_u(key_info_t key_info, keys_info_t *keys_info)
1091 1091 mvwaddwstr(status_bar, 0, 0, input_stat.prompt); mvwaddwstr(status_bar, 0, 0, input_stat.prompt);
1092 1092 mvwaddwstr(status_bar, 0, input_stat.prompt_wid, input_stat.line); mvwaddwstr(status_bar, 0, input_stat.prompt_wid, input_stat.line);
1093 1093
1094 update_cursor();
1094 update_cmdline_text();
1095 1095 } }
1096 1096
1097 1097 static void static void
 
... ... cmd_ctrl_w(key_info_t key_info, keys_info_t *keys_info)
1135 1135 input_stat.len -= old - input_stat.index; input_stat.len -= old - input_stat.index;
1136 1136 } }
1137 1137
1138 werase(status_bar);
1139 mvwaddwstr(status_bar, 0, 0, input_stat.prompt);
1140 waddwstr(status_bar, input_stat.line);
1141 update_cursor();
1138 update_cmdline_text();
1142 1139 } }
1143 1140
1144 1141 static void static void
 
... ... cmd_meta_d(key_info_t key_info, keys_info_t *keys_info)
1200 1197 input_stat.index = old_i; input_stat.index = old_i;
1201 1198 input_stat.curs_pos = old_c; input_stat.curs_pos = old_c;
1202 1199
1203 werase(status_bar);
1204 mvwaddwstr(status_bar, 0, 0, input_stat.prompt);
1205 waddwstr(status_bar, input_stat.line);
1206 update_cursor();
1200 update_cmdline_text();
1207 1201 } }
1208 1202
1209 1203 static void static void
 
... ... cmd_delete(key_info_t key_info, keys_info_t *keys_info)
1286 1280 wcsdel(input_stat.line, input_stat.index+1, 1); wcsdel(input_stat.line, input_stat.index+1, 1);
1287 1281 input_stat.len--; input_stat.len--;
1288 1282
1289 werase(status_bar);
1290 mvwaddwstr(status_bar, 0, 0, input_stat.prompt);
1291 mvwaddwstr(status_bar, 0, input_stat.prompt_wid, input_stat.line);
1292
1293 update_cursor();
1283 update_cmdline_text();
1294 1284 } }
1295 1285
1296 1286 static void static void
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master