Something went wrong. Try again.
Configuration for my NixOS based systems and Home Manager
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134" Vim syntax file" Language: OS Inferno sh" Maintainer: Alex Efros <powerman-asdf@ya.ru>" URL: http://powerman.name/download/vim/syntax/infsh.vim" Version: 1.10" Last Change: 2012-12-09
if version < 600 syntax clearelseif exists("b:current_syntax") finishendif
syn cluster infshTOP contains=infshError" usual typosyn match infshError +"+
syn cluster infshTOP add=infshSubst,infshCmdOut,infshBlock" substitution commandsyn region infshSubst matchgroup=infshSubstDelimiter keepend extend start="\$["#]\?{\w\@=" end="}" contains=@infshTOP,@NoSpellsyn match infshSubstName contained "\(\$["#]\?{\)\@<=\w\+" containedin=infshSubst" get command outputsyn region infshCmdOut matchgroup=infshCmdOutDelimiter keepend extend start="[`"]{" end="}" contains=@infshTOP,@NoSpell" command blocksyn region infshBlock matchgroup=infshDelimiter keepend extend start="{" end="}" contains=@infshTOP,@NoSpell
syn cluster infshTOP add=infshDelimiter,infshRedir,infshConditional,infshOperator,infshPatternClass,infshPattern" top-level delimiterssyn match infshDelimiter "[;&()]"syn match infshRedir "[|<>]\(\[\d\+\(=\d\+\)\?\]\)\?"syn match infshConditional "&&\|||"syn match infshOperator "\(:=\|=\|\^\)"syn region infshPatternClass matchgroup=infshPattern keepend extend oneline start="\[^\?" end="\]" contains=infshPatternInClasssyn match infshPatternInClass contained "\(\[^\?\)\@<!-\]\@!"syn match infshPattern "[*?]"
syn cluster infshTOP add=infshVar,infshSpecVar,infshError" references to variablessyn match infshVar "\$["#]\?[$(']\@="syn match infshVar "\$["#]\?\(`{\)\@="syn match infshVar "\$["#]\(\"{\)\@="" variables with single-char names (spec chars & unicode)syn match infshVar "\$["#]\?[!%+,\-./:?@\[\\\]~]"syn match infshVar "\$["#]\?[^\x0-\x7f]"" special variablessyn match infshSpecVar "\$["#]\?[*]"syn match infshSpecVar "\$["#]\?[0]"syn match infshSpecVar "\$["#]\?[1-9][0-9]*"" variables with usual namessyn match infshVar "\$["#]\?[a-zA-Z_][*0-9a-zA-Z_]*"syn match infshVar "\$["#]\?[*0][*0-9a-zA-Z_]\+"syn match infshVar "\$["#]\?[1-9][0-9]*[*a-zA-Z_][*0-9a-zA-Z_]*"" more special variablessyn match infshSpecVar "\$["#]\?\(status\|apid\|ifs\|prompt\|autoload\)[*0-9a-zA-Z_]\@!"" bad variablessyn match infshError "\$["#]\?[ \t\n&);<=>^|}]\@="syn match infshError "\$["#]\?\((\s*)\)\@="syn match infshError "\$["#]\?\(''[^']\@=\)\@="syn match infshError "\$["#]\?\([`]{\@!\)\@="syn match infshError "\$["#]\(["]{\@!\)\@="syn match infshError "\$["#][#]\@="
syn cluster infshTOP add=infshStr,infshComment,infshShebang" quoted stringsyn region infshStr matchgroup=infshStrQ keepend extend start="'" skip="''" end="'" contains=infshStrQQsyn match infshStrQQ contained "''"" commentsyn match infshComment "#.*" contains=infshTodo,@Spell extendsyn keyword infshTodo contained TODO TBD FIXME XXX NOTE BUG WARNING DEBUG OPTIMIZATION WORKAROUND" shebangsyn match infshShebang "^#!/dis/sh\(\.dis\)\?\(\s\+-[nlvx]\+\)*\s*$" contains=infshOptssyn match infshOpts contained "-[nlvx]\+"
syn cluster infshTOP add=infshStatement,infshConditional,infshRepeat,infshOperator,infshKeyword,infshException,infshPctlType" keywordssyn keyword infshStatement fn subfnsyn keyword infshConditional and or ifsyn keyword infshRepeat apply getlines for in whilesyn keyword infshOperator run builtin exit load unloadsyn keyword infshOperator no pctl statussyn match infshOperator "[@!~]"syn keyword infshKeyword flag loaded whatissyn keyword infshException raise rescuesyn keyword infshPctlType newfd forkfd newns forkns newpgrp nodevs
if version >= 508 || !exists("did_infsh_syn_inits") if version < 508 let did_infsh_syn_inits = 1 command -nargs=+ HiLink hi link <args> else command -nargs=+ HiLink hi def link <args> endif
HiLink infshSubstDelimiter Identifier HiLink infshSubstName Operator
HiLink infshCmdOutDelimiter Include
HiLink infshDelimiter Delimiter HiLink infshRedir Type HiLink infshConditional Conditional HiLink infshOperator Operator HiLink infshPattern SpecialChar HiLink infshPatternInClass SpecialChar
HiLink infshVar Identifier HiLink infshSpecVar Special
HiLink infshError Error
HiLink infshStr String HiLink infshStrQ String HiLink infshStrQQ SpecialChar
HiLink infshComment Comment HiLink infshTodo Todo HiLink infshShebang Comment HiLink infshOpts PreProc
HiLink infshStatement Statement HiLink infshConditional Conditional HiLink infshRepeat Repeat HiLink infshOperator Operator HiLink infshKeyword Keyword HiLink infshException Exception HiLink infshPctlType Type
delcommand HiLinkendif
let b:current_syntax = "infsh"