From ad569a19417053aa37f718826ab47532f5758a4d Mon Sep 17 00:00:00 2001 From: Rudis Muiznieks Date: Sun, 12 May 2019 10:53:45 -0500 Subject: [PATCH] using distinct filetype --- README.md | 6 +++--- ale_linters/{markdown => ficdown}/ficdown.vim | 14 +++++++------- ftdetect/ficdown.vim | 1 + ftplugin/ficdown.vim | 1 + syntax/ficdown.vim | 1 + 5 files changed, 13 insertions(+), 10 deletions(-) rename ale_linters/{markdown => ficdown}/ficdown.vim (60%) create mode 100644 ftdetect/ficdown.vim create mode 100644 ftplugin/ficdown.vim create mode 100644 syntax/ficdown.vim diff --git a/README.md b/README.md index 4233ef1..e297f1b 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@ # vim-ficdown -A linter definition for [ALE](https://github.com/w0rp/ale) that provides error checking for Ficdown stories as you write them. +A linter definition for [ALE](https://github.com/w0rp/ale) that provides markdown syntax highlighting and error checking for Ficdown stories as you write them. Expects you to use a `.ficdown` extension on your files. ## Pre-requisites -You need to have [Mono](https://www.mono-project.com/) installed an on your path, and you need to have [Ficdown](https://github.com/rudism/ficdown) installed somewhere. +You need to have [Ficdown](https://github.com/rudism/ficdown) >= v1.1.0 installed somewhere. ## Configuration ```vim -let g:ficdown_exe_path='/path/to/ficdown.exe' +let g:ficdown_exe_path='/path/to/ficdown' ``` diff --git a/ale_linters/markdown/ficdown.vim b/ale_linters/ficdown/ficdown.vim similarity index 60% rename from ale_linters/markdown/ficdown.vim rename to ale_linters/ficdown/ficdown.vim index b1f4fe5..632dad6 100644 --- a/ale_linters/markdown/ficdown.vim +++ b/ale_linters/ficdown/ficdown.vim @@ -1,4 +1,4 @@ -function! ale_linters#markdown#ficdown#ProcessOutput(buffer, lines) abort +function! ale_linters#ficdown#ficdown#ProcessOutput(buffer, lines) abort let l:pattern = '^\(\w\)\w\+ L\(\d\+\),\(\d\+\): \("[^"]\+": \)\?\(.\+\)$' let l:output = [] @@ -14,7 +14,7 @@ function! ale_linters#markdown#ficdown#ProcessOutput(buffer, lines) abort return l:output endfunction -function! ale_linters#markdown#ficdown#GetCommand(buffer) abort +function! ale_linters#ficdown#ficdown#GetExecutable(buffer) abort let s:exe_path = '' if !exists('g:ficdown_exe_path') let s:exe_path = 'ficdown.exe' @@ -22,13 +22,13 @@ function! ale_linters#markdown#ficdown#GetCommand(buffer) abort let s:exe_path = g:ficdown_exe_path endif - return '%e ' . s:exe_path . ' --format lint' + return s:exe_path endfunction -call ale#linter#Define('markdown', { +call ale#linter#Define('ficdown', { \ 'name': 'ficdown', \ 'aliases': ['Ficdown', 'FicDown'], -\ 'executable': 'mono', -\ 'command_callback': 'ale_linters#markdown#ficdown#GetCommand', -\ 'callback': 'ale_linters#markdown#ficdown#ProcessOutput' +\ 'executable_callback': 'ale_linters#ficdown#ficdown#GetExecutable', +\ 'command': '%e --format lint', +\ 'callback': 'ale_linters#ficdown#ficdown#ProcessOutput' \}) diff --git a/ftdetect/ficdown.vim b/ftdetect/ficdown.vim new file mode 100644 index 0000000..91765be --- /dev/null +++ b/ftdetect/ficdown.vim @@ -0,0 +1 @@ +au BufRead,BufNewFile *.ficdown set filetype=ficdown diff --git a/ftplugin/ficdown.vim b/ftplugin/ficdown.vim new file mode 100644 index 0000000..ce9108a --- /dev/null +++ b/ftplugin/ficdown.vim @@ -0,0 +1 @@ +runtime! ftplugin/markdown.vim diff --git a/syntax/ficdown.vim b/syntax/ficdown.vim new file mode 100644 index 0000000..f8dd548 --- /dev/null +++ b/syntax/ficdown.vim @@ -0,0 +1 @@ +runtime! syntax/markdown.vim