123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- "=============================================================================
- " $Id: let.vim 520 2012-03-19 18:09:15Z luc.hermitte $
- " File: plugin/let.vim {{{1
- " Author: Luc Hermitte <EMAIL:hermitte {at} free {dot} fr>
- " <URL:http://code.google.com/p/lh-vim/>
- " License: GPLv3 with exceptions
- " <URL:http://code.google.com/p/lh-vim/wiki/License>
- " Version: 3.0.0
- " Created: 31st May 2010
- " Last Update: $Date: 2012-03-19 19:09:15 +0100 (Mon, 19 Mar 2012) $
- "------------------------------------------------------------------------
- " Description:
- " Defines a command :LetIfUndef that sets a variable if undefined
- "
- "------------------------------------------------------------------------
- " Installation:
- " Drop this file into {rtp}/plugin
- " Requires Vim7+
- " History:
- " v2.2.1: first version of this command into lh-vim-lib
- " v3.0.0: GPLv3
- " TODO:
- " }}}1
- "=============================================================================
-
- " Avoid global reinclusion {{{1
- let s:k_version = 300
- if &cp || (exists("g:loaded_let")
- \ && (g:loaded_let >= s:k_version)
- \ && !exists('g:force_reload_let'))
- finish
- endif
- let g:loaded_let = s:k_version
- let s:cpo_save=&cpo
- set cpo&vim
- " Avoid global reinclusion }}}1
- "------------------------------------------------------------------------
- " Commands and Mappings {{{1
- command! -nargs=+ LetIfUndef call s:LetIfUndef(<f-args>)
- " Commands and Mappings }}}1
- "------------------------------------------------------------------------
- " Functions {{{1
- " Note: most functions are best placed into
- " autoload/«your-initials»/«let».vim
- " Keep here only the functions are are required when the plugin is loaded,
- " like functions that help building a vim-menu for this plugin.
- function! s:LetIfUndef(var, value)
- if !exists(a:var)
- let {a:var} = eval(a:value)
- endif
- endfunction
-
- " Functions }}}1
- "------------------------------------------------------------------------
- let &cpo=s:cpo_save
- "=============================================================================
- " vim600: set fdm=marker:
|