From 343553c05b647cf9716eb9bd44cf023fac61fc61 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Sat, 7 Jul 2018 14:18:24 +1200 Subject: Refine Perl line cont hints in Vim indent --- vim/indent/perl.vim | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/vim/indent/perl.vim b/vim/indent/perl.vim index 91cc9e17..f02f2a65 100644 --- a/vim/indent/perl.vim +++ b/vim/indent/perl.vim @@ -8,7 +8,7 @@ let b:did_indent = 1 " Indent settings setlocal indentexpr=GetPerlIndent(v:lnum) -setlocal indentkeys=o,O,0=,0=},0=),0=],&,, +setlocal indentkeys=o,O,0=,0=},0=),0=],0=&&,0=\|\|,0=//,0=?,0=:, " Build patterns for heredoc indenting; note that we detect indented heredocs " with tildes like <<~EOF, but we don't treat them any differently; note also @@ -117,9 +117,9 @@ function! GetPerlIndent(lnum) " Line continuation hints elseif l:pl =~# '[^])},]\s*$' - \ || l:cl =~# '^\s*\(and\|or\)\>' - \ || l:cl =~# '^\s*\(&&\|||\)' - \ || l:cl =~# '^\s*=' + \ || l:cl =~# '^\s*\(and\|or\|xor\)' + \ || l:cl =~# '^\s*\(&&\|||\|//\)' + \ || l:cl =~# '^\s*[?:=]' return l:pb + l:sw / 2 " Default to indent of previous line -- cgit v1.2.3