view runtime/indent/chatito.vim @ 32309:d245cd5b3bd7 v9.0.1486

patch 9.0.1486: parallel make might not work Commit: https://github.com/vim/vim/commit/cfc788c38848adcd54e4130f16f2813cd1e215dd Author: Samuel Dionne-Riel <samuel@dionne-riel.com> Date: Mon Apr 24 22:41:53 2023 +0100 patch 9.0.1486: parallel make might not work Problem: Parallel make might not work. Solution: Add missing dependencies. (Samuel Dionne-Riel, closes https://github.com/vim/vim/issues/12288)
author Bram Moolenaar <Bram@vim.org>
date Mon, 24 Apr 2023 23:45:02 +0200
parents 1e91e26ceebf
children
line wrap: on
line source

" Vim indent file
" Language:	Chatito
" Maintainer:	ObserverOfTime <chronobserver@disroot.org>
" Last Change:	2022 Sep 20

if exists('b:did_indent')
    finish
endif
let b:did_indent = 1

setlocal indentexpr=GetChatitoIndent()
setlocal indentkeys=o,O,*<Return>,0#,!^F

let b:undo_indent = 'setl inde< indk<'

if exists('*GetChatitoIndent')
    finish
endif

function GetChatitoIndent()
    let l:prev = v:lnum - 1
    if getline(prevnonblank(l:prev)) =~# '^[~%@]\['
        " shift indent after definitions
        return shiftwidth()
    elseif getline(l:prev) !~# '^\s*$'
        " maintain indent in sentences
        return indent(l:prev)
    else
        " reset indent after a blank line
        return 0
    end
endfunction