summaryrefslogtreecommitdiffstats
path: root/indent/hog.vim
diff options
context:
space:
mode:
Diffstat (limited to 'indent/hog.vim')
-rw-r--r--indent/hog.vim81
1 files changed, 0 insertions, 81 deletions
diff --git a/indent/hog.vim b/indent/hog.vim
deleted file mode 100644
index e86bc181..00000000
--- a/indent/hog.vim
+++ /dev/null
@@ -1,81 +0,0 @@
-if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1
-
-" Vim indent file
-" Language: hog (Snort.conf)
-" Maintainer: Victor Roemer, <vroemer@badsec.org>
-" Last Change: Mar 7, 2013
-
-" Only load this indent file when no other was loaded.
-if exists("b:did_indent")
- finish
-endif
-let b:did_indent = 1
-let b:undo_indent = 'setlocal smartindent< indentexpr< indentkeys<'
-
-setlocal nosmartindent
-setlocal indentexpr=GetHogIndent()
-setlocal indentkeys+=!^F,o,O,0#
-
-" Only define the function once.
-if exists("*GetHogIndent")
- finish
-endif
-
-let s:cpo_save = &cpo
-set cpo&vim
-
-let s:syn_blocks = '\<SnortRuleTypeBody\>'
-
-function s:IsInBlock(lnum)
- return synIDattr(synID(a:lnum, 1, 1), 'name') =~ s:syn_blocks
-endfunction
-
-function GetHogIndent()
- let prevlnum = prevnonblank(v:lnum-1)
-
- " Comment blocks have identical indent
- if getline(v:lnum) =~ '^\s*#' && getline(prevlnum) =~ '^\s*#'
- return indent(prevlnum)
- endif
-
- " Ignore comment lines when calculating indent
- while getline(prevlnum) =~ '^\s*#'
- let prevlnum = prevnonblank(prevlnum-1)
- if !prevlnum
- return previndent
- endif
- endwhile
-
- " Continuation of a line that wasn't indented
- let prevline = getline(prevlnum)
- if prevline =~ '^\k\+.*\\\s*$'
- return shiftwidth()
- endif
-
- " Continuation of a line that was indented
- if prevline =~ '\k\+.*\\\s*$'
- return indent(prevlnum)
- endif
-
- " Indent the next line if previous line contained a start of a block
- " definition ('{' or '(').
- if prevline =~ '^\k\+[^#]*{}\@!\s*$' " TODO || prevline =~ '^\k\+[^#]*()\@!\s*$'
- return shiftwidth()
- endif
-
- " Match inside of a block
- if s:IsInBlock(v:lnum)
- if prevline =~ "^\k\+.*$"
- return shiftwidth()
- else
- return indent(prevlnum)
- endif
- endif
-
- return 0
-endfunction
-
-let &cpo = s:cpo_save
-unlet s:cpo_save
-
-endif