nsxiv5621975
Add command to reverse marked images
+18 −0
5 files changed
- M README.md +1 −0
- M commands.c +12 −0
- M commands.h +1 −0
- M config.def.h +1 −0
- M sxiv.1 +3 −0
| @@ -108,6 +108,7 @@ of small previews is displayed, making it easy to choose an image to open. | |||
| 108 | 108 | D Remove image from file list and go to next image | |
| 109 | 109 | ||
| 110 | 110 | m Mark/unmark current image | |
| 111 | + | M Reverse marked images | |
| 111 | 112 | N Go [count] marked images forward | |
| 112 | 113 | P Go [count] marked images backward | |
| 113 | 114 | ||
| @@ -251,6 +251,18 @@ bool it_toggle_image_mark(arg_t a) | |||
| 251 | 251 | return true; | |
| 252 | 252 | } | |
| 253 | 253 | ||
| 254 | + | bool it_reverse_marks(arg_t a) | |
| 255 | + | { | |
| 256 | + | int i, cnt = mode == MODE_IMAGE ? filecnt : tns.cnt; | |
| 257 | + | ||
| 258 | + | for (i = 0; i < cnt; i++) { | |
| 259 | + | files[i].marked = !files[i].marked; | |
| 260 | + | markcnt += files[i].marked ? 1 : -1; | |
| 261 | + | } | |
| 262 | + | ||
| 263 | + | return true; | |
| 264 | + | } | |
| 265 | + | ||
| 254 | 266 | bool it_navigate_marked(arg_t a) | |
| 255 | 267 | { | |
| 256 | 268 | long n = (long) a; | |
| @@ -55,6 +55,7 @@ bool it_n_or_last(arg_t); | |||
| 55 | 55 | bool i_navigate_frame(arg_t); | |
| 56 | 56 | bool i_toggle_animation(arg_t); | |
| 57 | 57 | bool it_toggle_image_mark(arg_t); | |
| 58 | + | bool it_reverse_marks(arg_t); | |
| 58 | 59 | bool it_navigate_marked(arg_t); | |
| 59 | 60 | bool it_scroll_move(arg_t); | |
| 60 | 61 | bool it_scroll_screen(arg_t); | |
| @@ -95,6 +95,7 @@ static const keymap_t keys[] = { | |||
| 95 | 95 | { true, XK_space, i_toggle_animation, (arg_t) None }, | |
| 96 | 96 | ||
| 97 | 97 | { false, XK_m, it_toggle_image_mark, (arg_t) None }, | |
| 98 | + | { false, XK_M, it_reverse_marks, (arg_t) None }, | |
| 98 | 99 | { false, XK_N, it_navigate_marked, (arg_t) +1 }, | |
| 99 | 100 | { false, XK_P, it_navigate_marked, (arg_t) -1 }, | |
| 100 | 101 | ||
| @@ -130,6 +130,9 @@ Remove current image from file list and go to next image. | |||
| 130 | 130 | .B m | |
| 131 | 131 | Mark/unmark the current image. | |
| 132 | 132 | .TP | |
| 133 | + | .B M | |
| 134 | + | Reverse marked images. | |
| 135 | + | .TP | |
| 133 | 136 | .B N | |
| 134 | 137 | Go | |
| 135 | 138 | .I count | |