diff --git a/README.md b/README.md index dca0269..c1571cc 100644 --- a/README.md +++ b/README.md @@ -56,4 +56,6 @@ Vim command: autocmd FileType css noremap bc :CSScomb " Automatically comb your CSS on save autocmd BufWritePre,FileWritePre *.css,*.less,*.scss,*.sass silent! :CSScomb +" Passing extra arguments to CSScomb +let g:CSScombArguments = '--config ~/.csscomb.json --tty-mode' ``` diff --git a/plugin/csscomb.vim b/plugin/csscomb.vim index dae1b6b..1718157 100644 --- a/plugin/csscomb.vim +++ b/plugin/csscomb.vim @@ -6,16 +6,24 @@ let g:CSScombPluginDir = fnamemodify(expand(""), ":h") +if !exists('g:CSScombArguments') + let g:CSScombArguments = '' +endif + function! g:CSScomb(count, line1, line2) let content = getline(a:line1, a:line2) let tempFile = tempname() . '.' . &filetype call writefile(content, tempFile) - let systemOutput = system('csscomb ' . shellescape(tempFile)) + let systemOutput = system('cat ' . shellescape(tempFile) . ' | csscomb ' . g:CSScombArguments . ' > ' . shellescape(tempFile)) if len(systemOutput) echoerr split(systemOutput, "\n")[1] else let lines = readfile(tempFile) + if len(lines)