X-Git-Url: http://www.git.stargrave.org/?p=dotfiles.git;a=blobdiff_plain;f=vim%2F.vim%2Fpack%2Fstargrave%2Fstart%2Falign%2Fautoload%2Falign.vim;fp=vim%2F.vim%2Fpack%2Fstargrave%2Fstart%2Falign%2Fautoload%2Falign.vim;h=869fd50866781638bb805c7a95aecf908e24f8dd;hp=0000000000000000000000000000000000000000;hb=9b587025d39d98ee5a0545e85d3315d3cb232385;hpb=a0f0bffe17d0cb300a1261eb17f884c93ad5af27 diff --git a/vim/.vim/pack/stargrave/start/align/autoload/align.vim b/vim/.vim/pack/stargrave/start/align/autoload/align.vim new file mode 100644 index 0000000..869fd50 --- /dev/null +++ b/vim/.vim/pack/stargrave/start/align/autoload/align.vim @@ -0,0 +1,13 @@ +" something that won't be met anywhere +let s:sep = "₀◎○ë" + +function! align#do(first, last, sep) abort + let in = [] + for n in range(a:first, a:last) + let in = add(in, substitute(getline(n), a:sep, "\t" . s:sep, "g")) + endfor + let out = systemlist("column -t -s \"\t\"", add(in, "")) + for n in range(a:first, a:last) + call setline(n, substitute(out[n - a:first], " " . s:sep, a:sep, "g")) + endfor +endfunction