]> granicus.if.org Git - vim/commitdiff
updated for version 7.2b-020 v7.2b.020
authorBram Moolenaar <Bram@vim.org>
Thu, 24 Jul 2008 19:31:11 +0000 (19:31 +0000)
committerBram Moolenaar <Bram@vim.org>
Thu, 24 Jul 2008 19:31:11 +0000 (19:31 +0000)
src/charset.c
src/ex_cmds.c
src/version.c

index 0c9c51136f4ffc53748b56d168a40f5c2080cb42..0f4b0b99277c1e3ef728fc14171293bf1b6c0179 100644 (file)
@@ -1466,9 +1466,11 @@ getvcols(wp, pos1, pos2, left, right)
  * skipwhite: skip over ' ' and '\t'.
  */
     char_u *
-skipwhite(p)
-    char_u     *p;
+skipwhite(q)
+    char_u     *q;
 {
+    char_u     *p = q;
+
     while (vim_iswhite(*p)) /* skip to next non-white */
        ++p;
     return p;
@@ -1478,9 +1480,11 @@ skipwhite(p)
  * skip over digits
  */
     char_u *
-skipdigits(p)
-    char_u     *p;
+skipdigits(q)
+    char_u     *q;
 {
+    char_u     *p = q;
+
     while (VIM_ISDIGIT(*p))    /* skip to next non-digit */
        ++p;
     return p;
@@ -1491,9 +1495,11 @@ skipdigits(p)
  * skip over digits and hex characters
  */
     char_u *
-skiphex(p)
-    char_u     *p;
+skiphex(q)
+    char_u     *q;
 {
+    char_u     *p = q;
+
     while (vim_isxdigit(*p))   /* skip to next non-digit */
        ++p;
     return p;
@@ -1505,9 +1511,11 @@ skiphex(p)
  * skip to digit (or NUL after the string)
  */
     char_u *
-skiptodigit(p)
-    char_u     *p;
+skiptodigit(q)
+    char_u     *q;
 {
+    char_u     *p = q;
+
     while (*p != NUL && !VIM_ISDIGIT(*p))      /* skip to next digit */
        ++p;
     return p;
@@ -1517,9 +1525,11 @@ skiptodigit(p)
  * skip to hex character (or NUL after the string)
  */
     char_u *
-skiptohex(p)
-    char_u     *p;
+skiptohex(q)
+    char_u     *q;
 {
+    char_u     *p = q;
+
     while (*p != NUL && !vim_isxdigit(*p))     /* skip to next digit */
        ++p;
     return p;
index 0f8af0515174cd921d0b08b7656da9713f3016da..d700cc5373e85669c4f66ca4c11e801278eda7c5 100644 (file)
@@ -479,10 +479,13 @@ ex_sort(eap)
            c = *s2;
            (*s2) = 0;
            /* Sorting on number: Store the number itself. */
+           p = s + start_col;
            if (sort_hex)
-               s = skiptohex(s + start_col);
+               s = skiptohex(p);
            else
-               s = skiptodigit(s + start_col);
+               s = skiptodigit(p);
+           if (s > p && s[-1] == '-')
+               --s;  /* include preceding negative sign */
            vim_str2nr(s, NULL, NULL, sort_oct, sort_hex,
                                        &nrs[lnum - eap->line1].start_col_nr, NULL);
            (*s2) = c;
index d44083afb0e9856859754b69948a70d341976040..99b856566d5a7944d6fa861b7a482b7411fde1e1 100644 (file)
@@ -676,6 +676,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    20,
 /**/
     19,
 /**/