]> git.wh0rd.org Git - nano.git/commitdiff
Adjusting some comments for clarity and accuracy, and rewrapping some lines.
authorBenno Schulenberg <bensberg@justemail.net>
Sun, 19 Jul 2015 09:25:25 +0000 (09:25 +0000)
committerBenno Schulenberg <bensberg@justemail.net>
Sun, 19 Jul 2015 09:25:25 +0000 (09:25 +0000)
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@5312 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

ChangeLog
src/nano.c

index d74d84283b22009c53c76967f4a0414d9e29ac3b..2bf607e412afa91b7ce3e124f95151455b4015a5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2015-07-19  Benno Schulenberg  <bensberg@justemail.net>
        * src/nano.c (main): Accept again a +LINE argument for each file
        given on the command line.  This fixes Savannah bug #45576.
+       * src/nano.c (main): Adjust some comments and rewrap some lines.
 
 2015-07-18  Benno Schulenberg  <bensberg@justemail.net>
        * src/winio.c (edit_draw): When looking for multiline-regex matches,
index 9e2c6610620867e3cfbb340c11b4aa2164c46172..84329905b3d88deda15ab244e988102ac0faf1ea 100644 (file)
@@ -2710,27 +2710,26 @@ int main(int argc, char **argv)
        ssize_t iline = 0, icol = 0;
 
        for (; i < argc; i++) {
-           /* If there's a +LINE or +LINE,COLUMN flag here, it is
-            * followed by at least one other argument, the filename it
-            * applies to. */
+           /* If there's a +LINE or +LINE,COLUMN flag here, it is followed
+            * by at least one other argument: the filename it applies to. */
            if (i < argc - 1 && argv[i][0] == '+')
                parse_line_column(&argv[i][1], &iline, &icol);
            else {
                open_buffer(argv[i], FALSE);
 
+               /* If a position was given on the command line, go there. */
                if (iline > 0 || icol > 0) {
-                   do_gotolinecolumn(iline, icol, FALSE, FALSE, FALSE,
-                       FALSE);
+                   do_gotolinecolumn(iline, icol, FALSE, FALSE, FALSE, FALSE);
                    iline = 0;
                    icol = 0;
                }
 #ifndef DISABLE_HISTORIES
                else {
-                   /* See if we have a POS history to use if we haven't overridden it. */
                    ssize_t savedposline, savedposcol;
+                   /* If edited before, restore the last cursor position. */
                    if (check_poshistory(argv[i], &savedposline, &savedposcol))
-                       do_gotolinecolumn(savedposline, savedposcol, FALSE, FALSE, FALSE,
-                       FALSE);
+                       do_gotolinecolumn(savedposline, savedposcol, FALSE,
+                                               FALSE, FALSE, FALSE);
                }
 #endif
            }
@@ -2738,16 +2737,13 @@ int main(int argc, char **argv)
     }
 #endif /* !DISABLE_MULTIBUFFER */
 
-    /* Read the first file on the command line into either the current
-     * buffer or a new buffer, depending on whether multibuffer mode is
-     * enabled. */
+    /* Now read the first file on the command line into a new buffer. */
     if (optind < argc)
        open_buffer(argv[optind], FALSE);
 
-    /* We didn't open any files if all the command line arguments were
-     * invalid files like directories or if there were no command line
-     * arguments given.  In this case, we have to load a blank buffer.
-     * Also, we unset view mode to allow editing. */
+    /* If all the command-line arguments were invalid files like directories,
+     * or if there were no filenames given, we didn't open any file.  In this
+     * case, load a blank buffer.  Also, unset view mode to allow editing. */
     if (openfile == NULL) {
        open_buffer("", FALSE);
        UNSET(VIEW_MODE);
@@ -2768,13 +2764,13 @@ int main(int argc, char **argv)
            precalc_multicolorinfo();
 #endif
 
+    /* If a starting position was given on the command line, go there. */
     if (startline > 0 || startcol > 0)
-       do_gotolinecolumn(startline, startcol, FALSE, FALSE, FALSE,
-               FALSE);
+       do_gotolinecolumn(startline, startcol, FALSE, FALSE, FALSE, FALSE);
 #ifndef DISABLE_HISTORIES
     else {
-       /* See if we have a POS history to use if we haven't overridden it. */
        ssize_t savedposline, savedposcol;
+       /* If the file was edited before, restore the last cursor position. */
        if (check_poshistory(argv[optind], &savedposline, &savedposcol))
            do_gotolinecolumn(savedposline, savedposcol, FALSE, FALSE, FALSE, FALSE);
     }