aboutsummaryrefslogtreecommitdiff
path: root/runtime/indent/hamster.vim
diff options
context:
space:
mode:
authorChristian Clason <c.clason@uni-graz.at>2021-10-16 19:24:19 +0200
committerGitHub <noreply@github.com>2021-10-16 19:24:19 +0200
commitfc1cdb88218c7db5ce2641c9eaf7a4a8a3dba32c (patch)
treee8e7bb3f482fd5015920466d639f6313f2c18e85 /runtime/indent/hamster.vim
parent1ced6cf08c1bf819df76e3830ae12f76e987f151 (diff)
parentfbc5b7b090221eb5344dd0d09b13f24fdedf2630 (diff)
downloadrneovim-fc1cdb88218c7db5ce2641c9eaf7a4a8a3dba32c.tar.gz
rneovim-fc1cdb88218c7db5ce2641c9eaf7a4a8a3dba32c.tar.bz2
rneovim-fc1cdb88218c7db5ce2641c9eaf7a4a8a3dba32c.zip
Merge pull request #16042 from clason/vim-2286304cdbba
vim-patch:2286304cdbba chore(test): adapt healthcheck test to new css syntax
Diffstat (limited to 'runtime/indent/hamster.vim')
-rw-r--r--runtime/indent/hamster.vim21
1 files changed, 18 insertions, 3 deletions
diff --git a/runtime/indent/hamster.vim b/runtime/indent/hamster.vim
index b27a173924..ae5c3fdedd 100644
--- a/runtime/indent/hamster.vim
+++ b/runtime/indent/hamster.vim
@@ -1,8 +1,14 @@
" Vim indent file
" Language: Hamster Script
-" Version: 2.0.6.0
-" Last Change: Wed Nov 08 2006 12:02:42 PM
-" Maintainer: David Fishburn <fishburn@ianywhere.com>
+" Version: 2.0.6.1
+" Last Change: 2021 Oct 11
+" Maintainer: David Fishburn <dfishburn dot vim at gmail dot com>
+" Download: https://www.vim.org/scripts/script.php?script_id=1099
+"
+" 2.0.6.1 (Oct 2021)
+" Added b:undo_indent
+" Added cpo check
+"
" Only load this indent file when no other was loaded.
if exists("b:did_indent")
@@ -14,12 +20,17 @@ setlocal indentkeys+==~if,=~else,=~endif,=~endfor,=~endwhile
setlocal indentkeys+==~do,=~until,=~while,=~repeat,=~for,=~loop
setlocal indentkeys+==~sub,=~endsub
+let b:undo_indent = "setl indentkeys<"
+
" Define the appropriate indent function but only once
setlocal indentexpr=HamGetFreeIndent()
if exists("*HamGetFreeIndent")
finish
endif
+let s:keepcpo = &cpo
+set cpo&vim
+
function HamGetIndent(lnum)
let ind = indent(a:lnum)
let prevline=getline(a:lnum)
@@ -52,4 +63,8 @@ function HamGetFreeIndent()
return ind
endfunction
+" Restore:
+let &cpo = s:keepcpo
+unlet s:keepcpo
+
" vim:sw=2 tw=80