summaryrefslogtreecommitdiff
path: root/ale_linters/cpp/gcc.vim
diff options
context:
space:
mode:
Diffstat (limited to 'ale_linters/cpp/gcc.vim')
-rw-r--r--ale_linters/cpp/gcc.vim38
1 files changed, 0 insertions, 38 deletions
diff --git a/ale_linters/cpp/gcc.vim b/ale_linters/cpp/gcc.vim
deleted file mode 100644
index 89c2d358..00000000
--- a/ale_linters/cpp/gcc.vim
+++ /dev/null
@@ -1,38 +0,0 @@
-" Author: geam <mdelage@student.42.fr>
-" Description: gcc linter for cpp files
-"
-call ale#Set('cpp_gcc_executable', 'gcc')
-call ale#Set('cpp_gcc_options', '-std=c++14 -Wall')
-
-function! ale_linters#cpp#gcc#GetCommand(buffer, output) abort
- let l:cflags = ale#c#GetCFlags(a:buffer, a:output)
- let l:ale_flags = ale#Var(a:buffer, 'cpp_gcc_options')
-
- if l:cflags =~# '-std='
- let l:ale_flags = substitute(
- \ l:ale_flags,
- \ '-std=\(c\|gnu\)++[0-9]\{2\}',
- \ '',
- \ 'g')
- endif
-
- " -iquote with the directory the file is in makes #include work for
- " headers in the same directory.
- "
- " `-o /dev/null` or `-o null` is needed to catch all errors,
- " -fsyntax-only doesn't catch everything.
- return '%e -S -x c++'
- \ . ' -o ' . g:ale#util#nul_file
- \ . ' -iquote ' . ale#Escape(fnamemodify(bufname(a:buffer), ':p:h'))
- \ . ale#Pad(l:cflags)
- \ . ale#Pad(l:ale_flags) . ' -'
-endfunction
-
-call ale#linter#Define('cpp', {
-\ 'name': 'gcc',
-\ 'aliases': ['g++'],
-\ 'output_stream': 'stderr',
-\ 'executable': {b -> ale#Var(b, 'cpp_gcc_executable')},
-\ 'command': {b -> ale#c#RunMakeCommand(b, function('ale_linters#cpp#gcc#GetCommand'))},
-\ 'callback': 'ale#handlers#gcc#HandleGCCFormatWithIncludes',
-\})