summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Perret <vaeljin@gmail.com>2016-10-22 10:19:19 +0200
committerOlivier Perret <vaeljin@gmail.com>2016-10-22 10:19:19 +0200
commit84b02bf40758f1a5e52faa5fb8a7e62c3f38c03e (patch)
tree1fd204744b4003e72a8a79ec0b488f85a0b80a52
parentdcebdd54f3c5b4706e939ec53e52fcbbc724b17a (diff)
fish.kak: fix edge cases in newline insertion
-rw-r--r--rc/base/fish.kak8
1 files changed, 4 insertions, 4 deletions
diff --git a/rc/base/fish.kak b/rc/base/fish.kak
index 3e2b844c..81c1dabc 100644
--- a/rc/base/fish.kak
+++ b/rc/base/fish.kak
@@ -56,18 +56,18 @@ def -hidden _fish_indent_on_new_line %{
# filter previous line
try %{ exec -draft k:_fish_filter_around_selections<ret> }
# indent after start structure
- try %{ exec -draft kx<a-k>^\h*(begin|case|else|for|function|if|switch|while)\b<ret>j<a-gt> }
+ try %{ exec -draft k<a-x><a-k>^\h*(begin|case|else|for|function|if|switch|while)\b<ret>j<a-gt> }
}
}
def -hidden _fish_insert_on_new_line %{
eval -no-hooks -draft -itersel %{
# copy _#_ comment prefix and following white spaces
- try %{ exec -draft kxs^\h*\K#\h*<ret>yjp }
+ try %{ exec -draft k<a-x>s^\h*\K#\h*<ret>yjp }
# wisely add end structure
eval -save-regs x %{
- try %{ exec -draft kxs^\h+<ret>"xy } catch %{ reg x '' }
- try %{ exec -draft kx<a-k>^<c-r>x(begin|for|function|if|switch|while)<ret>j<a-a>iX<a-\;>K<a-K>^<c-r>x(begin|for|function|if|switch|while).*\n<c-r>xend$<ret>jxypjaend<esc><a-lt> }
+ try %{ exec -draft k<a-x>s^\h+<ret>"xy } catch %{ reg x '' }
+ try %{ exec -draft k<a-x><a-k>^<c-r>x(begin|for|function|if|switch|while)<ret>j<a-a>iX<a-\;>K<a-K>^<c-r>x(begin|for|function|if|switch|while).*\n<c-r>xend$<ret>jxypjaend<esc><a-lt> }
}
}
}