diff options
| author | mitermayer <mitermayer.reis@gmail.com> | 2018-05-28 20:53:30 -0700 |
|---|---|---|
| committer | mitermayer <mitermayer.reis@gmail.com> | 2018-06-03 22:58:24 -0700 |
| commit | ec6ede90f3b9948ed7063402189653f8d6721326 (patch) | |
| tree | 69d08cc06297b9144fd630032368013a450a8aea /autoload/prettier/resolver/config.vim | |
| parent | 98845cdbbe243f4a62adbd73cbe7febec1f41efa (diff) | |
| download | vim-prettier-ec6ede90f3b9948ed7063402189653f8d6721326.tar.xz | |
Enabling partial formatting but still maintaining support for fragment
formatting
Diffstat (limited to 'autoload/prettier/resolver/config.vim')
| -rw-r--r-- | autoload/prettier/resolver/config.vim | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/autoload/prettier/resolver/config.vim b/autoload/prettier/resolver/config.vim index 91fc247..eae6725 100644 --- a/autoload/prettier/resolver/config.vim +++ b/autoload/prettier/resolver/config.vim @@ -1,6 +1,6 @@ " By default we will default to our internal " configuration settings for prettier -function! prettier#resolver#config#buildCliArgs(config) abort +function! prettier#resolver#config#resolve(config, hasSelection, start, end) abort " Allow params to be passed as json format " convert bellow usage of globals to a get function o the params defaulting to global " TODO: Use a list, filter() and join() to get a nicer list of args. @@ -8,6 +8,7 @@ function! prettier#resolver#config#buildCliArgs(config) abort \ s:Flag_tab_width(a:config) . ' ' . \ s:Flag_print_width(a:config) . ' ' . \ s:Flag_parser(a:config) . ' ' . + \ s:Flag_range_delimiter(a:config, a:hasSelection, a:start, a:end) . ' ' . \ ' --semi=' . \ get(a:config, 'semi', g:prettier#config#semi) . \ ' --single-quote=' . @@ -34,6 +35,17 @@ function! prettier#resolver#config#buildCliArgs(config) abort return l:cmd endfunction +" Returns either '--range-start X --range-end Y' or an empty string. +function! s:Flag_range_delimiter(config, partialFormatEnabled, start, end) abort + if (!a:partialFormatEnabled) + return '' + endif + + let l:range = prettier#utils#buffer#getCharRange(a:start, a:end) + + return '--range-start=' . l:range[0] . ' --range-end=' . l:range[1] +endfunction + " Returns '--tab-width=NN' function! s:Flag_tab_width(config) abort let l:value = get(a:config, 'tabWidth', g:prettier#config#tab_width) |
