diff --git a/indent/haskell.vim b/indent/haskell.vim index 1cb8435..eaff0c9 100644 --- a/indent/haskell.vim +++ b/indent/haskell.vim @@ -2,7 +2,7 @@ " Filename: indent/haskell.vim " Author: itchyny " License: MIT License -" Last Change: 2024/11/01 20:51:18. +" Last Change: 2025/03/03 09:45:31. " ============================================================================= if exists('b:did_indent') @@ -128,7 +128,7 @@ function! GetHaskellIndent() abort endif if nonblankline =~# '\v\s*[[:alnum:](]' - return match(nonblankline, '\v\s*\zs\S') + return match(nonblankline, '\v.*\s*\zs') endif if line =~# '\v' && line !~# '\v^\s*#' diff --git a/test/do/double_do.in.hs b/test/do/double_do.in.hs new file mode 100644 index 0000000..1b9f783 --- /dev/null +++ b/test/do/double_do.in.hs @@ -0,0 +1,3 @@ +do foo <- do undo <- baz +qux +quux diff --git a/test/do/double_do.out.hs b/test/do/double_do.out.hs new file mode 100644 index 0000000..b400314 --- /dev/null +++ b/test/do/double_do.out.hs @@ -0,0 +1,3 @@ +do foo <- do undo <- baz + qux + quux