summaryrefslogtreecommitdiffstats
path: root/indent/hog.vim
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2017-09-28 22:18:09 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2017-09-28 22:18:09 +0200
commit27903c5b8656c796564ef073c1ebe77a2f0154e1 (patch)
tree2b0a3a14494d7976fb79a7517706e25d2a95d080 /indent/hog.vim
parentd5e38fa97bc50a93a66473d6cd7072fbcbadda57 (diff)
downloadvim-polyglot-3.0.0.tar.gz
vim-polyglot-3.0.0.zip
Revert inlining basic language packv3.0.0
Diffstat (limited to '')
-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