Skip to content

Commit c5e6fdf

Browse files
committed
nvim: support if .ReturnName and .ReturnPtr pattern
1 parent 1ddf6d8 commit c5e6fdf

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

nvim/api_tool.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -248,6 +248,18 @@ func (v *Nvim) {{.GoName}}({{range .Parameters}}{{.Name}} {{.Type}},{{end}} resu
248248
249249
{{.Doc}}
250250
func (b *Batch) {{.GoName}}({{range .Parameters}}{{.Name}} {{.Type}},{{end}} result interface{}) {
251+
b.call("{{.Name}}", &result, {{range .Parameters}}{{.Name}},{{end}})
252+
}
253+
254+
{{else if and .ReturnName .ReturnPtr}}
255+
{{.Doc}}
256+
func (v *Nvim) {{.GoName}}({{range .Parameters}}{{.Name}} {{.Type}},{{end}}) ({{.ReturnName}} *{{.ReturnType}}, err error) {
257+
var result {{.ReturnType}}
258+
err = v.call("{{.Name}}", &result, {{range .Parameters}}{{.Name}},{{end}})
259+
return &result, err
260+
}
261+
{{.Doc}}
262+
func (b *Batch) {{.GoName}}({{range .Parameters}}{{.Name}} {{.Type}},{{end}} result *{{.ReturnType}}) {
251263
b.call("{{.Name}}", result, {{range .Parameters}}{{.Name}},{{end}})
252264
}
253265

0 commit comments

Comments
 (0)