summaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
authorw0rp <devw0rp@gmail.com>2017-07-11 23:47:13 +0100
committerw0rp <devw0rp@gmail.com>2017-07-11 23:47:21 +0100
commit340c0bbac53df00c2d0c00d3e626776c4a6016bf (patch)
tree566b7230e948f7a3a0bb646ec52fab5e3c98103f /autoload
parentd12e990f73156506fecfe7bb229dff8b8d57ee4a (diff)
downloadale-340c0bbac53df00c2d0c00d3e626776c4a6016bf.zip
#756 Escape the paths used for the --include parameter for gometalinter, which uses RE2
Diffstat (limited to 'autoload')
-rw-r--r--autoload/ale/util.vim6
1 files changed, 6 insertions, 0 deletions
diff --git a/autoload/ale/util.vim b/autoload/ale/util.vim
index 0fc23d07..c86ac692 100644
--- a/autoload/ale/util.vim
+++ b/autoload/ale/util.vim
@@ -161,3 +161,9 @@ function! ale#util#FunctionArgCount(function) abort
return l:count
endfunction
+
+" Escape a string so the characters in it will be safe for use inside of PCRE
+" or RE2 regular expressions without characters having special meanings.
+function! ale#util#EscapePCRE(unsafe_string) abort
+ return substitute(a:unsafe_string, '\([\-\[\]{}()*+?.^$|]\)', '\\\1', 'g')
+endfunction