Mercurial > vim
annotate runtime/keymap/accents.vim @ 34511:5397ce113043 v9.1.0161
patch 9.1.0161: expand() removes slash after env variable that ends with colon
Commit: https://github.com/vim/vim/commit/13a014452a7a020a119ac555a690c65b41f3126d
Author: zeertzjq <zeertzjq@outlook.com>
Date: Sat Mar 9 17:44:46 2024 +0100
patch 9.1.0161: expand() removes slash after env variable that ends with colon
Problem: expand() removes a slash after an environment variable that
ends with a colon on Windows.
Solution: Check the correct char for a colon (zeertzjq)
closes: #14161
Note: Vim still removes the path-separator at the end, if another path separator
follows directly after it, e.g. on:
```
echo $FOO='/usr/'
echo expand('$FOO/bar') == '/usr/bar'
```
see:
,----[ misc1.c:1630 ]
| // if var[] ends in a path separator and tail[] starts
| // with it, skip a character
| if (after_pathsep(dst, dst + c)
| #if defined(BACKSLASH_IN_FILENAME) || defined(AMIGA)
| && (dst == save_dst || dst[-1] != ':')
| #endif
| && vim_ispathsep(*tail))
| ++tail;
`----
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 09 Mar 2024 18:15:02 +0100 |
parents | 71cbad0921c9 |
children |
rev | line source |
---|---|
7 | 1 " Vim Keymap file for latin1 accents through dead characters |
32975
71cbad0921c9
runtime: Remove Brams name from a few more runtime files (#12780)
Christian Brabandt <cb@256bit.org>
parents:
817
diff
changeset
|
2 " Maintainer: The Vim Project <https://github.com/vim/vim> |
71cbad0921c9
runtime: Remove Brams name from a few more runtime files (#12780)
Christian Brabandt <cb@256bit.org>
parents:
817
diff
changeset
|
3 " Last Change: 2023 Aug 13 |
7 | 4 |
5 " All characters are given literally, conversion to another encoding (e.g., | |
6 " UTF-8) should work. | |
7 scriptencoding latin1 | |
8 | |
9 " Use this short name in the status line. | |
10 let b:keymap_name = "acc" | |
11 | |
12 loadkeymap | |
13 `A À | |
14 'A Á | |
15 ´A Á | |
16 ^A Â | |
17 ~A Ã | |
817 | 18 :A Ä |
7 | 19 'C Ç |
20 ´C Ç | |
21 `E È | |
22 'E É | |
23 ´E É | |
24 ^E Ê | |
25 `I Ì | |
26 'I Í | |
27 ´I Í | |
28 ^I Î | |
29 ~N Ñ | |
30 `O Ò | |
31 'O Ó | |
32 ´O Ó | |
33 ^O Ô | |
34 ~O Õ | |
817 | 35 :O Ö |
7 | 36 `U Ù |
37 'U Ú | |
38 ´U Ú | |
39 ^U Û | |
817 | 40 :U Ü |
7 | 41 'Y Ý |
42 ´Y Ý | |
43 `a à | |
44 'a á | |
45 ´a á | |
46 ^a â | |
47 ~a ã | |
817 | 48 :a ä |
7 | 49 'c ç |
50 ´c ç | |
51 `e è | |
52 'e é | |
53 ´e é | |
54 ^e ê | |
55 `i ì | |
56 'i í | |
57 ´i í | |
58 ^i î | |
59 ~n ñ | |
60 `o ò | |
61 'o ó | |
62 ´o ó | |
63 ^o ô | |
64 ~o õ | |
817 | 65 :o ö |
7 | 66 `u ù |
67 'u ú | |
68 ´u ú | |
69 ^u û | |
817 | 70 :u ü |
7 | 71 'y ý |
72 ´y ý | |
73 '' ' | |
74 ´´ ´ | |
75 `` ` | |
76 ^^ ^ | |
77 ~~ ~ | |
817 | 78 :: : |