mirror of
https://github.com/inkarkat/vim-ingo-library.git
synced 2026-05-29 11:18:51 +02:00
24 lines
697 B
VimL
24 lines
697 B
VimL
" ingo/funcref.vim: Functions for handling Funcrefs.
|
|
"
|
|
" DEPENDENCIES:
|
|
"
|
|
" Copyright: (C) 2013-2019 Ingo Karkat
|
|
" The VIM LICENSE applies to this script; see ':help copyright'.
|
|
"
|
|
" Maintainer: Ingo Karkat <ingo@karkat.de>
|
|
|
|
function! ingo#funcref#UnaryIdentity( value ) abort
|
|
return a:value
|
|
endfunction
|
|
|
|
function! ingo#funcref#ToString( Funcref )
|
|
let l:functionName = matchstr(string(a:Funcref), "^function('\\zs.*\\ze')$")
|
|
return (empty(l:functionName) ? '' . a:Funcref : l:functionName)
|
|
endfunction
|
|
|
|
function! ingo#funcref#AsString( Funcref )
|
|
return (type(a:Funcref) == 2 ? string(a:Funcref) : a:Funcref)
|
|
endfunction
|
|
|
|
" vim: set ts=8 sts=4 sw=4 noexpandtab ff=unix fdm=syntax :
|