| " Command to check for the presence of a feature. |
| command -nargs=1 CheckFeature call CheckFeature(<f-args>) |
| func CheckFeature(name) |
| if !has(a:name) |
| throw 'Skipped: ' .. a:name .. ' feature missing' |
| endif |
| endfunc |
| |
| " Command to check for the presence of a working option. |
| command -nargs=1 CheckOption call CheckOption(<f-args>) |
| func CheckOption(name) |
| if !exists('+' .. a:name) |
| throw 'Skipped: ' .. a:name .. ' option not supported' |
| endif |
| endfunc |
| |
| " Command to check for the presence of a function. |
| command -nargs=1 CheckFunction call CheckFunction(<f-args>) |
| func CheckFunction(name) |
| if !exists('*' .. a:name) |
| throw 'Skipped: ' .. a:name .. ' function missing' |
| endif |
| endfunc |