diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/nvim/ex_cmds.lua | 6 | ||||
| -rw-r--r-- | src/nvim/mark.c | 21 | ||||
| -rw-r--r-- | src/nvim/po/uk.po | 4 | ||||
| -rw-r--r-- | src/nvim/shada.c | 3 | ||||
| -rw-r--r-- | src/nvim/version.c | 2 | 
5 files changed, 25 insertions, 11 deletions
| diff --git a/src/nvim/ex_cmds.lua b/src/nvim/ex_cmds.lua index b998b81284..88095602ba 100644 --- a/src/nvim/ex_cmds.lua +++ b/src/nvim/ex_cmds.lua @@ -480,6 +480,12 @@ return {      func='ex_close',    },    { +    command='clearjumps', +    flags=bit.bor(TRLBAR, CMDWIN), +    addr_type=ADDR_LINES, +    func='ex_clearjumps', +  }, +  {      command='cmap',      flags=bit.bor(EXTRA, TRLBAR, NOTRLCOM, USECTRLV, CMDWIN),      addr_type=ADDR_LINES, diff --git a/src/nvim/mark.c b/src/nvim/mark.c index 6453c41415..bb5b8e8178 100644 --- a/src/nvim/mark.c +++ b/src/nvim/mark.c @@ -130,17 +130,17 @@ int setmark_pos(int c, pos_T *pos, int fnum)      return OK;    } -  if (c > 'z')              /* some islower() and isupper() cannot handle -                                characters above 127 */ -    return FAIL; -  if (islower(c)) { +  if (ASCII_ISLOWER(c)) {      i = c - 'a';      RESET_FMARK(curbuf->b_namedm + i, *pos, curbuf->b_fnum);      return OK;    } -  if (isupper(c)) { -    assert(c >= 'A' && c <= 'Z'); -    i = c - 'A'; +  if (ASCII_ISUPPER(c) || ascii_isdigit(c)) { +    if (ascii_isdigit(c)) { +      i = c - '0' + NMARKS; +    } else { +      i = c - 'A'; +    }      RESET_XFMARK(namedfm + i, *pos, fnum, NULL);      return OK;    } @@ -798,6 +798,13 @@ void ex_jumps(exarg_T *eap)      MSG_PUTS("\n>");  } +void ex_clearjumps(exarg_T *eap) +{ +  free_jumplist(curwin); +  curwin->w_jumplistlen = 0; +  curwin->w_jumplistidx = 0; +} +  /*   * print the changelist   */ diff --git a/src/nvim/po/uk.po b/src/nvim/po/uk.po index 3145931bfe..cff140508b 100644 --- a/src/nvim/po/uk.po +++ b/src/nvim/po/uk.po @@ -4424,8 +4424,8 @@ msgstr ""  "перед записом: %s"  #, c-format -msgid "E138: All %s.tmp.X files exist, cannot write ShaDa file!" -msgstr "E138: Усі файли %s.tmp.X зайнято, неможливо записати файл ShaDa!" +msgid "E929: All %s.tmp.X files exist, cannot write ShaDa file!" +msgstr "E929: Усі файли %s.tmp.X зайнято, неможливо записати файл ShaDa!"  #, c-format  msgid "System error while opening temporary ShaDa file %s for writing: %s" diff --git a/src/nvim/shada.c b/src/nvim/shada.c index 64610ae8f8..8cf5976e8b 100644 --- a/src/nvim/shada.c +++ b/src/nvim/shada.c @@ -118,9 +118,10 @@ KHASH_SET_INIT_STR(strset)  //   E576: Missing '>'  //   E577: Illegal register name  //   E886: Can't rename viminfo file to %s! +//   E929: Too many viminfo temp files, like %s!  // Now only six of them are used:  //   E137: ShaDa file is not writeable (for pre-open checks) -//   E138: All %s.tmp.X files exist, cannot write ShaDa file! +//   E929: All %s.tmp.X files exist, cannot write ShaDa file!  //   RCERR (E576) for critical read errors.  //   RNERR (E136) for various errors when renaming.  //   RERR (E575) for various errors inside read ShaDa file. diff --git a/src/nvim/version.c b/src/nvim/version.c index 359255caee..30371b2d02 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -515,7 +515,7 @@ static int included_patches[] = {    1928,    // 1927 NA    // 1926 NA -  // 1925 NA +  1925,    // 1924 NA    1923,    // 1922 NA | 
