Mercurial > vim
annotate runtime/syntax/arch.vim @ 32826:7c4ad06d80ec v9.0.1726
patch 9.0.1726: incorrect heights in win_size_restore()
Commit: https://github.com/vim/vim/commit/876f5fb570d8401aa4c58af4a5da91f10520aa9d
Author: Sean Dewar <seandewar@users.noreply.github.com>
Date: Thu Aug 17 22:40:05 2023 +0200
patch 9.0.1726: incorrect heights in win_size_restore()
Problem: incorrect heights in win_size_restore()
Solution: avoid restoring incorrect heights in win_size_restore()
Changing 'showtabline' or 'cmdheight' in the cmdwin restores incorrect
window heights after closing the cmdwin.
This may produce a gap between the cmdline and the window above.
Solution: restore window sizes only if the number of lines available for windows
changed; subtract the rows of the tabline, cmdline and last window's statusline
from 'lines' (other statuslines don't matter).
closes: #12704
Signed-off-by: Christian Brabandt <cb@256bit.org>
Co-authored-by: Sean Dewar <seandewar@users.noreply.github.com>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 17 Aug 2023 22:45:06 +0200 |
parents | 1218c5353e2b |
children |
rev | line source |
---|---|
7 | 1 " Vim syntax file |
11062 | 2 " Language: GNU Arch inventory file |
3 " Previous Maintainer: Nikolai Weibull <now@bitwi.se> | |
4 " Latest Revision: 2007-06-17 | |
7 | 5 |
375 | 6 if exists("b:current_syntax") |
7 | 7 finish |
8 endif | |
9 | |
375 | 10 let s:cpo_save = &cpo |
11 set cpo&vim | |
12 | |
1620 | 13 setlocal iskeyword+=- |
7 | 14 |
375 | 15 syn keyword archTodo TODO FIXME XXX NOTE |
7 | 16 |
389 | 17 syn region archComment display start='^\%(#\|\s\)' end='$' |
18 \ contains=archTodo,@Spell | |
19 | |
1197 | 20 syn match archBegin display '^' nextgroup=archKeyword,archComment |
7 | 21 |
389 | 22 syn keyword archKeyword contained implicit tagline explicit names |
23 syn keyword archKeyword contained untagged-source | |
24 \ nextgroup=archTMethod skipwhite | |
25 syn keyword archKeyword contained exclude junk backup precious unrecognized | |
26 \ source nextgroup=archRegex skipwhite | |
27 | |
28 syn keyword archTMethod contained source precious backup junk unrecognized | |
7 | 29 |
375 | 30 syn match archRegex contained '\s*\zs.*' |
7 | 31 |
375 | 32 hi def link archTodo Todo |
33 hi def link archComment Comment | |
34 hi def link archKeyword Keyword | |
389 | 35 hi def link archTMethod Type |
375 | 36 hi def link archRegex String |
7 | 37 |
38 let b:current_syntax = "arch" | |
39 | |
375 | 40 let &cpo = s:cpo_save |
41 unlet s:cpo_save |