There are 3 ways to implement a function:
function name() {
....
}
name() {
...
}
function name {
...
}
I copied after/ftplugin/c to after/ftplugin/sh and everything works except the thrid case with iF, af, aF. if works.
I tried to look into the regex used in c.vim but I quickly got overwhelmed.
What would it take for sh support to work for the third case as well?
Also, since c style functions may be used in other languages as well and in general there might be overlap between languages, it would be nice to have mechanism to alias filetypes. Sth like:
let g:textobj_function_aliases = {'sh': 'c'}
There are 3 ways to implement a function:
I copied
after/ftplugin/ctoafter/ftplugin/shand everything works except the thrid case withiF, af, aF.ifworks.I tried to look into the regex used in c.vim but I quickly got overwhelmed.
What would it take for
shsupport to work for the third case as well?Also, since
cstyle functions may be used in other languages as well and in general there might be overlap between languages, it would be nice to have mechanism to alias filetypes. Sth like: