Simplify copy lines, from Keith Amling.
authornicm <nicm@openbsd.org>
Wed, 14 May 2014 06:39:58 +0000 (06:39 +0000)
committernicm <nicm@openbsd.org>
Wed, 14 May 2014 06:39:58 +0000 (06:39 +0000)
usr.bin/tmux/window-copy.c

index 8d36667..8551036 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: window-copy.c,v 1.109 2014/05/13 07:54:20 nicm Exp $ */
+/* $OpenBSD: window-copy.c,v 1.110 2014/05/14 06:39:58 nicm Exp $ */
 
 /*
  * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -1442,17 +1442,10 @@ window_copy_get_selection(struct window_pane *wp, size_t *len)
        }
 
        /* Copy the lines. */
-       if (sy == ey)
-               window_copy_copy_line(wp, &buf, &off, sy, firstsx, lastex);
-       else {
-               window_copy_copy_line(wp, &buf, &off, sy, firstsx, restex);
-               if (ey - sy > 1) {
-                       for (i = sy + 1; i < ey; i++) {
-                               window_copy_copy_line(
-                                   wp, &buf, &off, i, restsx, restex);
-                       }
-               }
-               window_copy_copy_line(wp, &buf, &off, ey, restsx, lastex);
+       for (i = sy; i <= ey; i++) {
+               window_copy_copy_line(wp, &buf, &off, i,
+                   (i == sy ? firstsx : restsx),
+                   (i == ey ? lastex : restex));
        }
 
        /* Don't bother if no data. */