Callum Andrew
23e12c0b7e
patch 9.1.1909: filetype: .mom files recognized as nroff files
...
Problem: filetype: .mom files recognized as nroff files
Solution: Detect *.mom files as groff filetype instead
(Callum Andrew)
Reference:
- mom macros are written specifically for groff:
https://www.schaffter.ca/mom/
closes : #18718
Signed-off-by: Callum Andrew <dev@candrew.net >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-12 19:45:41 +00:00
Vadim Yanitskiy
e9d296e52a
runtime(erlang): recognize -if/-elif as erlangPreCondit in syntax script
...
The -if(Condition)/-elif(Condition) are compiler macros that evaluate
the following lines only if Condition evaluates to true. This patch
enables syntax highlighting for these macros.
https://www.erlang.org/doc/system/macros.html#conditional-compilation
closes : #18729
Signed-off-by: Vadim Yanitskiy <fixeria@osmocom.org >
Signed-off-by: Csaba Hoch <csaba.hoch@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-12 19:36:46 +00:00
Doug Kearns
9ab6a22c90
runtime(doc): Improve :help :ls description formatting
...
Quote the special buffer names for consistency (see :help bufname()) and
so that they're not incorrectly highlighted as optional command
arguments.
closes : #18730
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-12 19:33:01 +00:00
Doug Kearns
4f19d2768a
runtime(vim): Update base syntax, match :prompt command args
...
closes : #18732
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-12 19:17:11 +00:00
Neil Lambert
f85951fee0
runtime(css): improve cssBoxProp matches
...
closes : #18717
Signed-off-by: Neil Lambert <nlambert@pm.me >
Signed-off-by: Jay Sitter <jsit@users.noreply.github.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-11 18:01:31 +00:00
notuxic
7dd51d3542
patch 9.1.1907: xterm: no support for mouse buttons 8 and 9
...
Problem: xterm: no support for mouse buttons 8 and 9
Solution: Add support for terminals with xterm-like mouse functionality
(notuxic)
closes : #18719
Signed-off-by: notuxic <notuxic@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-11 17:52:45 +00:00
botantony
efc3be77bb
patch 9.1.1906: filetype: not all Ruby files are recognized
...
Problem: filetype: not all Ruby files are recognized
Solution: Detect *.rbi and Brewfile as ruby filetype
(botantony).
- `rbi` is a file extension used by Sorbet, typechecker for Ruby:
https://sorbet.org/docs/rbi
- `Brewfile` is a bundler file for Homebrew package manager:
https://docs.brew.sh/Brew-Bundle-and-Brewfile
closes : #18697
Signed-off-by: botantony <antonsm21@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-11 17:26:02 +00:00
Christian Brabandt
b74ec159dd
runtime(sqlcomplete): only set 'omnifunc' if dbext plugin was loaded
...
fixes : #18716
Co-authored-by: gcanat <72149218+gcanat@users.noreply.github.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-11 17:13:44 +00:00
Doug Kearns
97c37446e6
runtime(doc): Wrap some overlength lines in vim9{,class}.txt.
...
closes : #18724
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-11 16:47:24 +00:00
Doug Kearns
fe24972139
runtime(vim): Update base syntax, refine object constructor matching
...
Match "object" and "<" ... ">" separately with dedicated syntax groups
to allow for highlighting distinct from that generally used for types.
closes : #18721
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-11 16:37:09 +00:00
Peter Kenny
54cc820129
runtime(doc): Update Section 4 of vim9.txt
...
closes : #18610
Signed-off-by: Peter Kenny <github.com@k1w1.cyou >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-10 20:29:08 +00:00
tocariimaa
d3bef6cf3f
runtime(sml): Fix number regex in syntax script
...
closes : #18690
Signed-off-by: tocariimaa <tocariimaa@pissmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-10 20:13:35 +00:00
Doug Kearns
e1e347475e
runtime(vim): Update base syntax, fix :augroup error matching
...
Only terminate the :augroup END argument at whitespace, comments and
trailing bars.
closes : #18711
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-10 19:50:57 +00:00
Doug Kearns
acf928a33b
runtime(doc): Improve windows.txt formatting
...
- Wrap some overlength lines
- Highlight the example at :help WinScrolled-event
closes : #18713
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-10 19:45:32 +00:00
Doug Kearns
542746521f
runtime(doc): Clean up file header whitespace
...
- :retab! line 1 and line 4 (main page heading).
- Use four columns whitespace before "by [Author]" in the user manual
heading to match the reference manual formatting.
- double space headings.
closes : #18648
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-09 19:23:50 +00:00
Doug Kearns
8869800f70
runtime(vim): Update base syntax, match :*do command arg
...
Match the Ex command arg to all :*do commands.
closes : #18700
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-09 18:59:52 +00:00
Jesse Portnoy
a795aab885
runtime(spec): Add support for more tags and distributions
...
- specMacroIdentifier: support macros starting with '?'; the most common
example is `%{?dist}`
- specPreAmble: added some missing tags from:
https://rpm.org/docs/4.19.x/manual/spec.html
- Added support for: `fedora`, `rhel`, `rocky`, `rhl`, `centos`, `el\d`
and `fc\d`, see https://docs.fedoraproject.org/en-US/packaging-guidelines/DistTag
closes : #18703
Signed-off-by: Jesse Portnoy <jesse.portnoy@perforce.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-09 18:57:34 +00:00
Doug Kearns
59f0ea5b3e
runtime(vim): Update base syntax, match Vim9 object type constructor
...
fixes : #18677 .
closes : #18691
Reported by Aliaksei Budavei.
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-08 17:23:47 +00:00
Doug Kearns
185cec2b09
runtime(doc): Rewrite some overlength lines
...
closes : #18695
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-08 17:19:34 +00:00
Doug Kearns
a3063f2f90
runtime(doc): Wrap some overlength lines in the user manual
...
closes : #18696
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-08 17:18:16 +00:00
Doug Kearns
c28b73d349
runtime(doc): Improve :help synconcealed() description
...
closes : #18698
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-08 17:16:41 +00:00
Konfekt
84baba329a
runtime(compiler): do not override &l:makeprg on :compiler!
...
closes : #18686
Signed-off-by: Konfekt <Konfekt@users.noreply.github.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-06 19:47:36 +00:00
tocariimaa
7dfdc7f6cb
runtime(sml): add filetype plugin, move options from indent to ftplugin
...
closes : #18680
Signed-off-by: tocariimaa <tocariimaa@pissmail.com >
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-05 20:51:35 +00:00
Christian Brabandt
461dd9aca6
runtime(vim): 'iskeyword' setting not correctly restored
...
fixes : #18673
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-04 18:13:55 +00:00
Christian Brabandt
1ead1b51e1
patch 9.1.1896: tests: patch v9.1.1895 breaks CI
...
Problem: tests: patch v9.1.1895 breaks CI, by failing screen dump tests
test_listlbr_utf8, test_diffmode and test_cmdline
Solution: Revert it
Revert "patch 9.1.1895: OSC terminal response hard to detect"
This reverts commit 8707b7a15b .
related: #18660
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-02 15:25:18 +00:00
Christian Brabandt
213109a999
runtime(doc): clarify W11 warning and possible options
...
fixes : #18589
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-01 17:07:16 +00:00
Foxe Chen
8707b7a15b
patch 9.1.1895: OSC terminal response hard to detect
...
Problem: OSC terminal response hard to detect
Solution: Add the <OSC> and <xOSC> pseudo keys
(Foxe Chen)
closes : #18660
Signed-off-by: Foxe Chen <chen.foxe@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-01 16:28:52 +00:00
Christian Brabandt
0405665638
patch 9.1.1893: ICCF charity will dissolve
...
Problem: ICCF charity will dissolve
Solution: Update references to Kuwasha
Since the ICCF[1] will be dissolved and handing over to the Kuwasha charity
to continue supporting the Kibaale Children Center in Uganda, update the
uganda.txt help file.
[1]: https://groups.google.com/g/vim_announce/c/pUNbNXBLbKw/m/-zFUd4JjAQAJ
fixes : #18584
closes : #18667
Signed-off-by:
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-01 16:15:39 +00:00
Evgeni Chasnovski
294bce21ee
patch 9.1.1892: Not possible to know once Vim is done with sourcing vimrc
...
Problem: A plugin does not know when startup scripts were already
triggered. This is useful to determine if a function is
called inside vimrc or after (like when sourcing 'plugin/'
files).
Solution: Add the v:vim_did_init variable (Evgeni Chasnovski)
closes : #18668
Signed-off-by: Evgeni Chasnovski <evgeni.chasnovski@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-01 15:54:35 +00:00
Mohammad Reza Karimi
fe71c56d8f
runtime(netrw): NetrwChgPerm for files not in cwd
...
Problem: Changing permissions fail when using `gp` if the file under
the cursor is not in the current working directory.
Solution: Use the already available `a:curdir` argument and prepend it
to the `<cfile>`, so that the path of the file is correct.
This commit also refactors some leftover `netrw#ErrorMsg` to
`netrw#msg#Notify` (the main refactoring was done in
f5e3b5c04f ).
closes : #18674
Signed-off-by: Mohammad Reza Karimi <m.r.karimi.j@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-01 15:46:04 +00:00
Mao-Yining
28f7582c16
runtime(log): syntax file update
...
closes : #18675
Signed-off-by: Mao-Yining <mao.yining@outlook.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-01 15:42:32 +00:00
Hirohito Higashi
07da26710a
runtime(doc): Fix a few typos
...
closes : #18676
Signed-off-by: Hirohito Higashi <h.east.727@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-11-01 15:24:12 +00:00
varsidry
adc85151f3
patch 9.1.1891: g<End> does not move to last non-blank in visual mode
...
Problem: In visual mode, g<End> does not move to the last non-blank
character when the end of a line is on the same line as the
cursor (after v9.0.1753)
Solution: Move the cursor back by one position if it lands after the
line (varsidry)
fixes : #18657
closes : #18658
Signed-off-by: varsidry <240319857+varsidry@users.noreply.github.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-31 16:16:11 +00:00
Samuel Huang
69dd5906fd
patch 9.1.1889: filetype: not all AppleScript files are recognized
...
Problem: filetype: not all AppleScript files are recognized
Solution: Detect *.applescript files as applescript filetype
(Samuel Huang)
Reference:
https://en.wikipedia.org/wiki/AppleScript
closes : #18672
Signed-off-by: Samuel Huang <hi@sgh.ng >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-31 09:03:04 +00:00
Aliaksei Budavei
4105ef16e3
Drop superfluous execute permissions for readable files
...
- runtime/ftplugin/plsql.vim (42e498)
- runtime/pack/dist/opt/editorconfig/LICENSE.PSF (e5e043)
- src/po/check.vim (96dab9)
- src/po/it.po (bb0d3b)
closes : #18666
Signed-off-by: Aliaksei Budavei <0x000c70@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-30 19:05:03 +00:00
Christian Brabandt
8f551a70ad
runtime: regenerate helptags, update last-change header in tombi compiler
...
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-29 20:20:10 +00:00
Konfekt
14e7203713
runtime(compiler): Fix escaping in Windows shell command for tombi
...
As observed by Doug Kearns
related: #18590
closes : #18661
Signed-off-by: Konfekt <Konfekt@users.noreply.github.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-29 20:12:47 +00:00
Christian Brabandt
469f870c5e
runtime(compiler): Fix invalid expression in tombi compiler after d659fafcc
...
related: #18590
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-28 20:54:34 +00:00
Konfekt
d659fafccd
runtime(compiler): add tombi compiler to lint TOML files
...
closes : #18590
Signed-off-by: Konfekt <Konfekt@users.noreply.github.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-28 20:42:17 +00:00
Doug Kearns
433d2ab206
runtime(vim): Update base syntax, match Vim9 lambda arg to :defer
...
Support added in commit 21ef3c6e59 .
See: #18643
closes : #18645
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-28 20:36:04 +00:00
Bruno Belanyi
7adeb09bb2
patch 9.1.1886: filetype: Android aconfig files are not recognized
...
Problem: filetype: Android aconfig files are not recognized
Solution: Detect *.aconfig files as pbtxt filetype (Bruno Belanyi)
Reference:
https://source.android.com/docs/setup/build/feature-flagging/declare-flag
closes : #18656
Signed-off-by: Bruno Belanyi <bruno@belanyi.fr >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-28 20:34:12 +00:00
Doug Kearns
9ad706735d
runtime(doc): Highlight [expr] arg in :help :return description
...
closes : #18654
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-28 20:20:02 +00:00
Christian Brabandt
6be154f5e6
runtime(doc): revert wrong 'incsearch' description
...
This reverts commit 3fc00c05fb .
related: #18639
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-28 19:48:19 +00:00
Yegappan Lakshmanan
21ef3c6e59
patch 9.1.1882: Vim9: Not able to use a lambda with :defer
...
Problem: Vim9: Not able to use a lambda with :defer
(Maxim Kim)
Solution: Add support for this (Yegappan Lakshmanan)
fixes : #18626
closes : #18643
Signed-off-by: Yegappan Lakshmanan <yegappan@yahoo.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-27 18:07:52 +00:00
zeertzjq
58ab3438b7
runtime(netrw): fix misaligned comment after #18611
...
related" #18611
closes : #18644
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-27 18:04:22 +00:00
Christian Brabandt
f11d9e4d28
runtime(doc): regenerate help tags file after eba51337
...
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-27 17:53:44 +00:00
Aaron Jacobs
eba51337d4
runtime(rust): Do not use rustfmt as 'formatprg' by default
...
This reverts commit 4ac995bf93 .
This was added in #16807 , with no explanation for why it was necessary beyond
"it's an example of an idea". It completely breaks `gq` for me—rustfmt doesn't
reflow comments so is not an appropriate tool here! Beyond that, formatting a
selection with rustfmt treats that selection as if it were an entire file,
throwing away any indentation.
For example, the commit causes `gq` to turn this:
```rust
pub fn foo() {
// blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
}
```
into this:
```rust
pub fn foo() {
// blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
}
```
which is totally wrong. In contrast, if I clear `formatprg` then `gq` does the
right thing again:
```rust
pub fn foo() {
// blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
// blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
// blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
// blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah
// blah blah blah blah blah blah
}
```
related: #16967
related: #17055
closes : #18640
Signed-off-by: Aaron Jacobs <jacobsa@google.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-27 17:46:11 +00:00
Riley Bruins
9fff99c3c2
patch 9.1.1878: filetype: Soy files are not recognized
...
Problem: filetype: Soy files are not recognized
Solution: Detect *.soy files as soy filetype,
include a soy filetype plugin (Riley Bruins)
closes : #18640
Signed-off-by: Riley Bruins <ribru17@hotmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-26 20:00:03 +00:00
Christian Brabandt
6a8ab8f5d4
runtime(doc): update the :split help tags.
...
closes : #18640
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-26 19:57:46 +00:00
Doug Kearns
c8eeda9b15
runtime(doc): Improve header formatting
...
- Normalise header formatting and highlight all bylines.
- Remove broken email address from if_sniff.txt.
closes : #18601
Signed-off-by: Doug Kearns <dougkearns@gmail.com >
Signed-off-by: Christian Brabandt <cb@256bit.org >
2025-10-26 19:29:28 +00:00