diff options
| author | srdusr <trevorgray@srdusr.com> | 2023-09-20 23:50:49 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2023-09-20 23:50:49 +0200 |
| commit | 79fe8f59f3062d7489c14ba0421704ff0b85e8f0 (patch) | |
| tree | 558fc7f3c33fb9d7b00d5e3a98ac0a8d15e96c31 /autoload/utils.vim | |
| parent | d14f2f63484224d672179a9f36aabe1251446e25 (diff) | |
| download | dotfiles-79fe8f59f3062d7489c14ba0421704ff0b85e8f0.tar.gz dotfiles-79fe8f59f3062d7489c14ba0421704ff0b85e8f0.zip | |
On the fly table mode
Diffstat (limited to 'autoload/utils.vim')
| -rw-r--r-- | autoload/utils.vim | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/autoload/utils.vim b/autoload/utils.vim index f11a769..1eeba25 100644 --- a/autoload/utils.vim +++ b/autoload/utils.vim @@ -208,4 +208,16 @@ function! utils#BeforeWrite() endif endfunction + +"------------------------------------------------- + +" On The Fly Table mode + function! s:isAtStartOfLine(mapping) + let text_before_cursor = getline('.')[0 : col('.')-1] + let mapping_pattern = '\V' . escape(a:mapping, '\') + let comment_pattern = '\V' . escape(substitute(&l:commentstring, '%s.*$', '', ''), '\') + return (text_before_cursor =~? '^' . ('\v(' . comment_pattern . '\v)?') . '\s*\v' . mapping_pattern . '\v$') + endfunction + + "------------------------------------------------- |
