aboutsummaryrefslogtreecommitdiff
path: root/autoload
diff options
context:
space:
mode:
authorsrdusr <trevorgray@srdusr.com>2023-09-20 23:50:49 +0200
committersrdusr <trevorgray@srdusr.com>2023-09-20 23:50:49 +0200
commit79fe8f59f3062d7489c14ba0421704ff0b85e8f0 (patch)
tree558fc7f3c33fb9d7b00d5e3a98ac0a8d15e96c31 /autoload
parentd14f2f63484224d672179a9f36aabe1251446e25 (diff)
downloaddotfiles-79fe8f59f3062d7489c14ba0421704ff0b85e8f0.tar.gz
dotfiles-79fe8f59f3062d7489c14ba0421704ff0b85e8f0.zip
On the fly table mode
Diffstat (limited to 'autoload')
-rw-r--r--autoload/utils.vim12
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
+
+
"-------------------------------------------------