From 4da2eaeee44b3e3926918215510c6492f60ef985 Mon Sep 17 00:00:00 2001 From: Futar Date: Sun, 4 Aug 2024 14:23:40 +0800 Subject: [PATCH] trigger indentation for guards in multiway-if expression --- indent/haskell.vim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/indent/haskell.vim b/indent/haskell.vim index 54f244a..f186fef 100644 --- a/indent/haskell.vim +++ b/indent/haskell.vim @@ -2,7 +2,7 @@ " Filename: indent/haskell.vim " Author: itchyny " License: MIT License -" Last Change: 2023/11/07 19:40:39. +" Last Change: 2024/08/04 14:20:20. " ============================================================================= if exists('b:did_indent') @@ -471,6 +471,8 @@ function! s:indent_bar() abort return match(line, '\v^\s*%()?.*[^|]\zs\|[^|].*\=') elseif line =~# '\v.*\=' return match(line, '\v^.*.*\zs\=') + elseif line =~# '\v\s*\|' + return match(line, '\v\s*\zs\|') elseif line =~# '\v^\s*\s*%(--.*)?$' && indent(i) < indent || line =~# '^\S' return indent + &shiftwidth elseif line =~# '\v^\s*\s+\S'