Skip to content

Commit 42350bb

Browse files
authored
Merge pull request #45 from haya14busa/update-vimlparser
Update vimlparser
2 parents ba41116 + 484c9a3 commit 42350bb

10 files changed

+69
-41
lines changed

.drone.sec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkExMjhHQ00ifQ.0oFEs0rWuFWbIrnL8syhyK3duLSLvDmGsv0xkiD9OAXbsjaZWKmRUgi4rKw_FObLwDkC1x5L5NB-ByiBbUwNhyosjlEVDp458xEXUCYlcwcnr1RbOG9W07EiQCTgl61Tvdq-dS759GuefpzWu3TzuQw-iTKNKbtHZrs1dlxl1sGl0FLM7oHEv4O8beAAjTH7ltC-KNmowFWWeqONb6A_dxonOSWiNZVGzHjqiVrzMc5uVEBeZYi9fLwrDUB2CIUkPhLZKFI3WKDxcDTWH3spi64zrvYo6Gdy9eCKHYJc-qciBeBCNtAoFRNdOWsa6ZnfmWa_RNwkvAlk8uTJn0IYbQ.dpPUBDj_1mWbEK8g.D2LXfkxlmCTVZIRTNVN7AX-sx0UwQ1BnF1MdRuCyZ1XnMAYdIz-hxjSH3zJop8pRN012hCt7xeBM63cyIM7JMleGxmRJYij7mkxgPQ6p_4ibHbymyoseHMue0Kxg0bAw32F_F6FiBVF_wMUxkz0Oj745CAZ7r_zc4Le8csvLZl7h08WDL03a7CCTL4xbgMUOM-ZA8d3N27A3Xpdzvy9k.FSpfgFLnLcL9tjjAuoM_Iw
1+
eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkExMjhHQ00ifQ.fkWEl5SfcCEntdIFAB5yO4F91yx5a4jXdHvzgzY25HLo4dxGfCdFCrOGQKCNCulX4czQRaxXvESz-Dwki-lAh-TTeMuHSU0Xje7rPY4o0txxB1zrlKGrZ5-36izJB92doxOTNm-NWVxnsAlGzVECbgWMCDg154g-sypof8hCN7My6JXQ-Y815rGultkAID60rUgg4dsSMXiP5mWBqktUtKs-pwDwwWeRWpASdufTshkbwjxJzJsRpTFdJCRzgOpEeP7Z07IcFZE8vHb0tMWSLDJShOTtGjR3Dz881MrUbGoPvQv9Jg8DVNeKcQHSKKU7qa0e-zNGzBjULhd0mE4HZw.ygbdZZeyGiwm7LWt.NwFVXqKdHkl55Dn45TZgToblcbJWw6pACeAIetuSG4M-FY2ZSgpruEC-M9oktIqoRrhSShjyjLBmdrTaKUyj5k8WyF0xGR2T2rbZ9Mn9IFmNzzM0pNNfCvNAN5CpIUBNboX-L-_6DsAFAfekEkUBQYvArDhA8WE2pq7udUnr8u0n00MG1gcuT98mtSzovZCe1z57AdmItqazILYZuB-x.8IxWXoXOvzqtFh_fNn069A

.drone.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ build:
1414
commands:
1515
- go get github.com/haya14busa/reviewdog/cmd/reviewdog
1616
- go get github.com/golang/lint/golint
17-
- go get honnef.co/go/unused/cmd/unused
17+
- go get honnef.co/go/tools/cmd/unused
1818
- |
1919
go tool vet -all -shadowstrict . 2>&1 | reviewdog -f=govet -ci=droneio
2020
- |

.travis.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@ go:
66

77
install:
88
- go get -d -v -t ./...
9-
- go get github.com/mattn/goveralls
10-
- go get github.com/golang/lint/golint
11-
- go get honnef.co/go/unused/cmd/unused
129
- go get github.com/haya14busa/goverage
1310
- go get github.com/haya14busa/gosum/cmd/gosumcheck
1411

@@ -18,7 +15,7 @@ before_script:
1815
script:
1916
- go test -v -race ./...
2017
- goverage -coverprofile=coverage.txt ./...
21-
- vim -u NONE -N --cmd "let &rtp .= ',' . getcwd()" -S go/generate.vim -c ":q"
18+
- bash go/generate.sh
2219
- (! git diff | grep '^') # check diff
2320
- gosumcheck ./...
2421

autoload/vimlparser.vim

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -941,7 +941,7 @@ function! s:VimLParser.find_command()
941941
endif
942942
endfor
943943

944-
if self.neovim
944+
if self.neovim
945945
for x in self.neovim_additional_commands
946946
if stridx(x.name, name) == 0 && len(name) >= x.minlen
947947
unlet cmd
@@ -958,7 +958,7 @@ function! s:VimLParser.find_command()
958958
endif
959959
endfor
960960
endif
961-
961+
962962
" FIXME: user defined command
963963
if (cmd is s:NIL || cmd.name ==# 'Print') && name =~# '^[A-Z]'
964964
let name .= self.reader.read_alnum()
@@ -1959,7 +1959,6 @@ function! s:VimLParser.parse_cmd_syntax()
19591959
endfunction
19601960

19611961
let s:VimLParser.neovim_additional_commands = [
1962-
\ {'name': 'tnoremap', 'minlen': 8, 'flags': 'EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN', 'parser': 'parse_cmd_common'},
19631962
\ {'name': 'rshada', 'minlen': 3, 'flags': 'BANG|FILE1|TRLBAR|CMDWIN', 'parser': 'parse_cmd_common'},
19641963
\ {'name': 'wshada', 'minlen': 3, 'flags': 'BANG|FILE1|TRLBAR|CMDWIN', 'parser': 'parse_cmd_common'}]
19651964

@@ -2517,6 +2516,11 @@ let s:VimLParser.builtin_commands = [
25172516
\ {'flags': 'RANGE|DFLALL|EXTRA|NEEDARG|CMDWIN', 'minlen': 4, 'name': 'pyxdo', 'parser': 'parse_cmd_common'},
25182517
\ {'flags': 'RANGE|EXTRA|NEEDARG|CMDWIN', 'minlen': 7, 'name': 'pythonx', 'parser': 'parse_cmd_common'},
25192518
\ {'flags': 'RANGE|FILE1|NEEDARG|CMDWIN', 'minlen': 4, 'name': 'pyxfile', 'parser': 'parse_cmd_common'},
2519+
\ {'flags': 'RANGE|BANG|FILES|CMDWIN', 'minlen': 3, 'name': 'terminal', 'parser': 'parse_cmd_common'},
2520+
\ {'flags': 'EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN', 'minlen': 3, 'name': 'tmap', 'parser': 'parse_cmd_common'},
2521+
\ {'flags': 'EXTRA|TRLBAR|CMDWIN', 'minlen': 5, 'name': 'tmapclear', 'parser': 'parse_cmd_common'},
2522+
\ {'flags': 'EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN', 'minlen': 3, 'name': 'tnoremap', 'parser': 'parse_cmd_common'},
2523+
\ {'flags': 'EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN', 'minlen': 5, 'name': 'tunmap', 'parser': 'parse_cmd_common'},
25202524
\]
25212525

25222526
let s:ExprTokenizer = {}

go/builtin_commands.go

Lines changed: 15 additions & 25 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

go/gen_builtin_commands.vim

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
" Generate go/builtin_commands.go
2+
3+
let s:lines = []
4+
5+
function! s:put(line) abort
6+
call add(s:lines, a:line)
7+
endfunction
8+
9+
call s:put('// Code generated by gen_builtin_commands.vim')
10+
call s:put('// source: autoload/vimlparser.vim')
11+
call s:put('// DO NOT EDIT!')
12+
call s:put('')
13+
call s:put('package vimlparser')
14+
call s:put('')
15+
16+
call s:put('var neovim_additional_commands = []*Cmd{')
17+
for s:cmd in vimlparser#import().VimLParser.neovim_additional_commands
18+
call s:put("\t" . printf('{flags: "%s", minlen: %s, name: "%s", parser: "%s" },',
19+
\ s:cmd.flags, s:cmd.minlen, s:cmd.name, s:cmd.parser))
20+
endfor
21+
call s:put('}')
22+
23+
call s:put('var neovim_removed_commands = []*Cmd{')
24+
for s:cmd in vimlparser#import().VimLParser.neovim_removed_commands
25+
call s:put("\t" . printf('{flags: "%s", minlen: %s, name: "%s", parser: "%s" },',
26+
\ s:cmd.flags, s:cmd.minlen, s:cmd.name, s:cmd.parser))
27+
endfor
28+
call s:put('}')
29+
30+
call s:put('var builtin_commands = []*Cmd{')
31+
for s:cmd in vimlparser#import().VimLParser.builtin_commands
32+
call s:put("\t" . printf('{flags: "%s", minlen: %s, name: "%s", parser: "%s" },',
33+
\ s:cmd.flags, s:cmd.minlen, s:cmd.name, s:cmd.parser))
34+
endfor
35+
call s:put('}')
36+
37+
call writefile(s:lines, expand('<sfile>:p:h') . '/builtin_commands.go')

go/generate.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
#!/bin/sh
2-
vim -u NONE -N --cmd "let &rtp .= ',' . getcwd()" -S go/generate.vim
1+
#!/bin/bash
2+
vim -u NONE -N --cmd "let &rtp .= ',' . getcwd()" -S go/generate.vim -c ":q"
3+
vim -u NONE -N --cmd "let &rtp .= ',' . getcwd()" -S go/gen_builtin_commands.vim -c ":q"
4+
gofmt -s -w go/*.go
35

go/vimlparser_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@ func TestNewVimLParser(t *testing.T) {
5757
func TestVimLParser_parse_empty(t *testing.T) {
5858
defer recovert(t)
5959
ins := [][]string{
60-
[]string{},
61-
[]string{""},
62-
[]string{"", ""},
60+
{},
61+
{""},
62+
{"", ""},
6363
}
6464
for _, in := range ins {
6565
NewVimLParser(false).parse(NewStringReader(in))

test/test_noneo_tnoremap.ok

Lines changed: 0 additions & 1 deletion
This file was deleted.

test/test_noneo_tnoremap.vim

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)