aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nvim/option.c15
-rw-r--r--src/nvim/version.c2
2 files changed, 5 insertions, 12 deletions
diff --git a/src/nvim/option.c b/src/nvim/option.c
index 308e2a28ee..6e82c45edf 100644
--- a/src/nvim/option.c
+++ b/src/nvim/option.c
@@ -1214,17 +1214,10 @@ do_set (
errmsg = e_invarg;
goto skip;
}
- }
- /* allow negative numbers (for 'undolevels') */
- else if (*arg == '-' || ascii_isdigit(*arg)) {
- i = 0;
- if (*arg == '-')
- i = 1;
- value = strtol((char *)arg, NULL, 0);
- if (arg[i] == '0' && TOLOWER_ASC(arg[i + 1]) == 'x')
- i += 2;
- while (ascii_isdigit(arg[i]))
- ++i;
+ } else if (*arg == '-' || ascii_isdigit(*arg)) {
+ // Allow negative (for 'undolevels'), octal and
+ // hex numbers.
+ vim_str2nr(arg, NULL, &i, true, true, &value, NULL);
if (arg[i] != NUL && !ascii_iswhite(arg[i])) {
errmsg = e_invarg;
goto skip;
diff --git a/src/nvim/version.c b/src/nvim/version.c
index 9a8a50ea58..8f0e6ccfff 100644
--- a/src/nvim/version.c
+++ b/src/nvim/version.c
@@ -319,7 +319,7 @@ static int included_patches[] = {
// 605,
// 604,
// 603,
- // 602,
+ 602,
601,
600,
599,