nsxiv1094def
Added command to remove all image marks, bound to Ctrl-m; fixes issue #163
+18 −0
5 files changed
- M README.md +1 −0
- M commands.c +12 −0
- M commands.lst +1 −0
- M config.def.h +1 −0
- M sxiv.1 +3 −0
| @@ -103,6 +103,7 @@ of small previews is displayed, making it easy to choose an image to open. | |||
| 103 | 103 | Ctrl-h,j,k,l Scroll one window width/height left/down/up/right | |
| 104 | 104 | m Mark/unmark current image | |
| 105 | 105 | M Reverse all image marks | |
| 106 | + | Ctrl-m Remove all image marks | |
| 106 | 107 | N Go [count] marked images forward | |
| 107 | 108 | P Go [count] marked images backward | |
| 108 | 109 | ||
| @@ -215,6 +215,18 @@ bool cg_reverse_marks(arg_t a) | |||
| 215 | 215 | return true; | |
| 216 | 216 | } | |
| 217 | 217 | ||
| 218 | + | bool cg_unmark_all(arg_t a) | |
| 219 | + | { | |
| 220 | + | int i; | |
| 221 | + | ||
| 222 | + | for (i = 0; i < filecnt; i++) | |
| 223 | + | files[i].marked = false; | |
| 224 | + | markcnt = 0; | |
| 225 | + | if (mode == MODE_THUMB) | |
| 226 | + | tns.dirty = true; | |
| 227 | + | return true; | |
| 228 | + | } | |
| 229 | + | ||
| 218 | 230 | bool cg_navigate_marked(arg_t a) | |
| 219 | 231 | { | |
| 220 | 232 | long n = (long) a; | |
| @@ -10,6 +10,7 @@ G_CMD(n_or_last) | |||
| 10 | 10 | G_CMD(scroll_screen) | |
| 11 | 11 | G_CMD(toggle_image_mark) | |
| 12 | 12 | G_CMD(reverse_marks) | |
| 13 | + | G_CMD(unmark_all) | |
| 13 | 14 | G_CMD(navigate_marked) | |
| 14 | 15 | ||
| 15 | 16 | I_CMD(navigate) | |
| @@ -81,6 +81,7 @@ static const keymap_t keys[] = { | |||
| 81 | 81 | { ControlMask, XK_Right, g_scroll_screen, (arg_t) DIR_RIGHT }, | |
| 82 | 82 | { 0, XK_m, g_toggle_image_mark, (arg_t) None }, | |
| 83 | 83 | { 0, XK_M, g_reverse_marks, (arg_t) None }, | |
| 84 | + | { ControlMask, XK_m, g_unmark_all, (arg_t) None }, | |
| 84 | 85 | { 0, XK_N, g_navigate_marked, (arg_t) +1 }, | |
| 85 | 86 | { 0, XK_P, g_navigate_marked, (arg_t) -1 }, | |
| 86 | 87 | ||
| @@ -146,6 +146,9 @@ Mark/unmark the current image. | |||
| 146 | 146 | .B M | |
| 147 | 147 | Reverse all image marks. | |
| 148 | 148 | .TP | |
| 149 | + | .B Ctrl-m | |
| 150 | + | Remove all image marks. | |
| 151 | + | .TP | |
| 149 | 152 | .B N | |
| 150 | 153 | Go | |
| 151 | 154 | .I count | |