aboutsummaryrefslogtreecommitdiff
path: root/vim/indent/cucumber.vim
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2023-06-11 23:21:38 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2023-06-11 23:21:38 +0200
commit252cea169185f5a57acb6913f622950bb27458f8 (patch)
tree33bc09c6a5abd5bd46faec09c10de226a9993a5c /vim/indent/cucumber.vim
parente19087bc292678a526a8c780bbdc58b38dcecc2c (diff)
Drop support for vim, cleanup nvim config
Diffstat (limited to 'vim/indent/cucumber.vim')
-rw-r--r--vim/indent/cucumber.vim74
1 files changed, 0 insertions, 74 deletions
diff --git a/vim/indent/cucumber.vim b/vim/indent/cucumber.vim
deleted file mode 100644
index 802d224..0000000
--- a/vim/indent/cucumber.vim
+++ /dev/null
@@ -1,74 +0,0 @@
-" Vim indent file
-" Language: Cucumber
-" Maintainer: Tim Pope <vimNOSPAM@tpope.org>
-" Last Change: 2010 May 21
-
-if exists("b:did_indent")
- finish
-endif
-let b:did_indent = 1
-
-setlocal autoindent
-setlocal indentexpr=GetCucumberIndent()
-setlocal indentkeys=o,O,*<Return>,<:>,0<Bar>,0#,=,!^F
-
-let b:undo_indent = 'setl ai< inde< indk<'
-
-" Only define the function once.
-if exists("*GetCucumberIndent")
- finish
-endif
-
-function! s:syn(lnum)
- return synIDattr(synID(a:lnum,1+indent(a:lnum),1),'name')
-endfunction
-
-function! GetCucumberIndent()
- let line = getline(prevnonblank(v:lnum-1))
- let cline = getline(v:lnum)
- let nline = getline(nextnonblank(v:lnum+1))
- let syn = s:syn(prevnonblank(v:lnum-1))
- let csyn = s:syn(v:lnum)
- let nsyn = s:syn(nextnonblank(v:lnum+1))
- if csyn ==# 'cucumberFeature' || cline =~# '^\s*Feature:'
- " feature heading
- return 0
- elseif csyn ==# 'cucumberExamples' || cline =~# '^\s*\%(Examples\|Scenarios\):'
- " examples heading
- return 2 * &sw
- elseif csyn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || cline =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):'
- " background, scenario or outline heading
- return &sw
- elseif syn ==# 'cucumberFeature' || line =~# '^\s*Feature:'
- " line after feature heading
- return &sw
- elseif syn ==# 'cucumberExamples' || line =~# '^\s*\%(Examples\|Scenarios\):'
- " line after examples heading
- return 3 * &sw
- elseif syn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || line =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):'
- " line after background, scenario or outline heading
- return 2 * &sw
- elseif cline =~# '^\s*[@#]' && (nsyn == 'cucumberFeature' || nline =~# '^\s*Feature:' || indent(prevnonblank(v:lnum-1)) <= 0)
- " tag or comment before a feature heading
- return 0
- elseif cline =~# '^\s*@'
- " other tags
- return &sw
- elseif cline =~# '^\s*[#|]' && line =~# '^\s*|'
- " mid-table
- " preserve indent
- return indent(prevnonblank(v:lnum-1))
- elseif cline =~# '^\s*|' && line =~# '^\s*[^|]'
- " first line of a table, relative indent
- return indent(prevnonblank(v:lnum-1)) + &sw
- elseif cline =~# '^\s*[^|]' && line =~# '^\s*|'
- " line after a table, relative unindent
- return indent(prevnonblank(v:lnum-1)) - &sw
- elseif cline =~# '^\s*#' && getline(v:lnum-1) =~ '^\s*$' && (nsyn =~# '^cucumber\%(Background\|Scenario\|ScenarioOutline\)$' || nline =~# '^\s*\%(Background\|Scenario\|Scenario Outline\):')
- " comments on scenarios
- return &sw
- endif
- return indent(prevnonblank(v:lnum-1))
-endfunction
-
-" vim:set sts=2 sw=2: