From 708feeabec0f171e73a28332f2990c5ad024c6b5 Mon Sep 17 00:00:00 2001 From: Heikki Junes Date: Mon, 1 Mar 2004 17:23:40 +0000 Subject: [PATCH] vim/indent/lilypond.vim: new file. --- ChangeLog | 7 +++++-- vim/indent/lilypond.vim | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 vim/indent/lilypond.vim diff --git a/ChangeLog b/ChangeLog index f5142e01c8..418b84998e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -12,8 +12,9 @@ * vimrc: add menu in console and shortcut for it. * vim/: - * vim/syntax: - * vim/ftplugin: new directories. + * vim/syntax/: + * vim/indent/: + * vim/ftplugin/: new directories. * vim/filetype.vim: new file. @@ -26,6 +27,8 @@ * vim/ftplugin/lilypond.vim: change dir for dictionary. add header. apply bindings only locally. + * vim/indent/lilypond.vim: new file. + * Documentation/topdocs/INSTALL.texi: give easier orders. * ROADMAP: add vim/ diff --git a/vim/indent/lilypond.vim b/vim/indent/lilypond.vim new file mode 100644 index 0000000000..e2426d6d89 --- /dev/null +++ b/vim/indent/lilypond.vim @@ -0,0 +1,32 @@ +" LilyPond indent file +" Language: LilyPond +" Maintainer: Heikki Junes +" Last Change: 2004 Mar 01 + +" Only load this indent file when no other was loaded. +if exists("b:did_indent") + finish +endif +let b:did_indent = 1 + +setlocal indentexpr=GetLilyPondIndent() + +" Only define the function once. +if exists("*GetLilyPondIndent") + finish +endif + +function GetLilyPondIndent() + if v:lnum == 1 + return 0 + endif + + "Find a non-blank line above the current line. + let lnum = prevnonblank(v:lnum - 1) + let ind = indent(lnum) + + return ind +endfunction +" +" +" -- 2.39.2