Krolyxon
Commit 5621975

Branches

Refs →

nsxiv5621975

Add command to reverse marked images

Author
Bastien Dejean
Date
2013-11-14 14:45 +0100
Parent
450c1ed
Commit
562197577b01aed5c98979a4fc90bf22662172cf

+18 −0

5 files changed

  1. M README.md +1 −0
  2. M commands.c +12 −0
  3. M commands.h +1 −0
  4. M config.def.h +1 −0
  5. M sxiv.1 +3 −0
M README.md View
@@ -108,6 +108,7 @@ of small previews is displayed, making it easy to choose an image to open.
108108 D Remove image from file list and go to next image
109109
110110 m Mark/unmark current image
111+ M Reverse marked images
111112 N Go [count] marked images forward
112113 P Go [count] marked images backward
113114
M commands.c View
@@ -251,6 +251,18 @@ bool it_toggle_image_mark(arg_t a)
251251 return true;
252252 }
253253
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+
254266 bool it_navigate_marked(arg_t a)
255267 {
256268 long n = (long) a;
M commands.h View
@@ -55,6 +55,7 @@ bool it_n_or_last(arg_t);
5555 bool i_navigate_frame(arg_t);
5656 bool i_toggle_animation(arg_t);
5757 bool it_toggle_image_mark(arg_t);
58+bool it_reverse_marks(arg_t);
5859 bool it_navigate_marked(arg_t);
5960 bool it_scroll_move(arg_t);
6061 bool it_scroll_screen(arg_t);
M config.def.h View
@@ -95,6 +95,7 @@ static const keymap_t keys[] = {
9595 { true, XK_space, i_toggle_animation, (arg_t) None },
9696
9797 { false, XK_m, it_toggle_image_mark, (arg_t) None },
98+ { false, XK_M, it_reverse_marks, (arg_t) None },
9899 { false, XK_N, it_navigate_marked, (arg_t) +1 },
99100 { false, XK_P, it_navigate_marked, (arg_t) -1 },
100101
M sxiv.1 View
@@ -130,6 +130,9 @@ Remove current image from file list and go to next image.
130130 .B m
131131 Mark/unmark the current image.
132132 .TP
133+.B M
134+Reverse marked images.
135+.TP
133136 .B N
134137 Go
135138 .I count