summaryrefslogtreecommitdiff
path: root/autoload/ale.vim
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-05-20 23:32:41 +0100
committerw0rp <devw0rp@gmail.com>2017-05-20 23:32:41 +0100
commitf92bbab8cf22becfaf3188474afb10245b489843 (patch)
tree95abe059624aee88ca4ba7096fa07e88d2617f86 /autoload/ale.vim
parentbf8bf0668113a1c5a378f05050722967f88a273f (diff)
downloadale-f92bbab8cf22becfaf3188474afb10245b489843.zip
#149 - Support Info, style error, and style warning types for problems for signs
Diffstat (limited to 'autoload/ale.vim')
-rw-r--r--autoload/ale.vim11
1 files changed, 11 insertions, 0 deletions
diff --git a/autoload/ale.vim b/autoload/ale.vim
index ca75577a..d8db3bfd 100644
--- a/autoload/ale.vim
+++ b/autoload/ale.vim
@@ -124,6 +124,17 @@ function! ale#Var(buffer, variable_name) abort
return getbufvar(str2nr(a:buffer), l:full_name, g:[l:full_name])
endfunction
+" Initialize a variable with a default value, if it isn't already set.
+"
+" Every variable name will be prefixed with 'ale_'.
+function! ale#Set(variable_name, default) abort
+ let l:full_name = 'ale_' . a:variable_name
+ let l:value = get(g:, l:full_name, a:default)
+ let g:[l:full_name] = l:value
+
+ return l:value
+endfunction
+
" Escape a string suitably for each platform.
" shellescape does not work on Windows.
function! ale#Escape(str) abort