dotfiles

My dotfiles.
git clone git://git.ryanmj.xyz/dotfiles.git
Log | Files | Refs | LICENSE

csh.jsf.in (3765B)


      1 # JOE syntax highlight file for csh
      2 
      3 # needs work: I just copied this from sh and
      4 # changed the keywords.
      5 
      6 # Colors
      7 
      8 =Idle
      9 =Comment 	green
     10 =Constant 	cyan
     11 =Escape 	bold cyan
     12 =Keyword 	bold
     13 =Var		magenta
     14 
     15 # Syntax
     16 
     17 :idle Idle
     18 	*		idle
     19 	"#"		comment		recolor=-1
     20 	"\\"		escape		recolor=-1
     21 	"$"		subst		recolor=-1
     22 	"'"		string_sq	recolor=-1
     23 	"\""		string_dq	recolor=-1
     24 	"\`"		string_bq	recolor=-1
     25 	"a-zA-Z{}!["	ident		buffer
     26 
     27 :comment Comment
     28 	*		comment
     29 	"\n"		idle
     30 
     31 :escape Escape
     32 	*		idle
     33 
     34 :subst Var
     35 	*		idle
     36 	"{"		subst_brack
     37 	"a-zA-Z_"	subst_name
     38 	"0-9*@?\-$_!"	idle
     39 
     40 :subst_name Var
     41 	*		idle		noeat recolor=-1
     42 	"a-zA-Z0-9_"	subst_name
     43 
     44 :subst_brack Var
     45 	*		subst_brack
     46 	"}"		idle
     47 
     48 # Simplest case: no quoting allowed
     49 :string_sq Constant
     50 	*		string_sq
     51 	"\'"		idle
     52 
     53 
     54 # double-quote: quoting, backqoutes and substitution allowed
     55 :string_dq Constant
     56 	*		string_dq
     57 	"$"		string_dq_subst	recolor=-1
     58 	"\""		idle
     59 	"\\"		string_dq_esc	recolor=-1
     60 	"`"		string_dq_bq	recolor=-1
     61 
     62 :string_dq_subst Var
     63 	*		string_dq	noeat recolor=-2
     64 	"$0-9!_\-?*@"	string_dq
     65 	"a-zA-Z_"	string_dq_subst_name
     66 	"{"		string_dq_subst_brack
     67 
     68 :string_dq_subst_name Var
     69 	*		string_dq	recolor=-1 noeat
     70 	"a-zA-Z0-9_"	string_dq_subst_name
     71 
     72 :string_dq_subst_brack Var
     73 	*		string_dq_subst_brack
     74 	"}"		string_dq
     75 
     76 :string_dq_esc Escape
     77 	*		string_dq	recolor=-2
     78 	"$`\"\\"	string_dq
     79 	"\n"		string_dq	recolor=-2
     80 
     81 :string_dq_bq Constant
     82 	*		string_dq_bq
     83 	"$"		string_dq_bq_subst	recolor=-1
     84 	"\`"		string_dq
     85 	"\\"		string_dq_bq_esc	recolor=-1
     86 
     87 :string_dq_bq_subst Var
     88 	*		string_dq_bq	noeat recolor=-2
     89 	"$0-9!_\-?*@"	string_dq_bq
     90 	"a-zA-Z_"	string_dq_bq_subst_name
     91 	"{"		string_dq_bq_subst_brack
     92 
     93 :string_dq_bq_subst_name Var
     94 	*		string_dq_bq	recolor=-1 noeat
     95 	"a-zA-Z0-9_"	string_dq_bq_subst_name
     96 
     97 :string_dq_bq_subst_brack Var
     98 	*		string_dq_bq_subst_brack
     99 	"}"		string_dq_bq
    100 
    101 :string_dq_bq_esc Escape
    102 	*		string_dq_bq	recolor=-2
    103 	"$`\"\\"	string_dq_bq
    104 	"\n"		string_dq_bq	recolor=-2
    105 
    106 
    107 # backquote
    108 :string_bq Constant
    109 	*		string_bq
    110 	"$"		string_bq_subst	recolor=-1
    111 	"\`"		idle
    112 	"\\"		string_bq_esc	recolor=-1
    113 
    114 # escape in backquote
    115 :string_bq_esc Escape
    116 	*		string_bq	recolor=-2
    117 	"$`\"\\"	string_bq
    118 	"\n"		string_bq	recolor=-2
    119 
    120 # Substitution in a backquote
    121 :string_bq_subst Var
    122 	*		string_bq	noeat recolor=-2
    123 	"$0-9!_\-?*@"	string_bq
    124 	"a-zA-Z_"	string_bq_subst_name
    125 	"{"		string_bq_subst_brack
    126 
    127 :string_bq_subst_name Var
    128 	*		string_bq	recolor=-1 noeat
    129 	"a-zA-Z0-9_"	string_bq_subst_name
    130 
    131 :string_bq_subst_brack Var
    132 	*		string_bq_subst_brack
    133 	"}"		string_bq
    134 
    135 
    136 :ident Idle
    137 	*		idle		noeat strings
    138 	"!"		kw
    139 	"{"		kw
    140 	"}"		kw
    141 	"["		kw
    142 	"]"		kw
    143 	"alias"		kw
    144 	"alloc"		kw
    145 	"bg"		kw
    146 	"bindkey"	kw
    147 	"break"		kw
    148 	"breaksw"	kw
    149 	"builtins"	kw
    150 	"bye"		kw
    151 	"case"		kw
    152 	"cd"		kw
    153 	"chdir"		kw
    154 	"complete"	kw
    155 	"continue"	kw
    156 	"default"	kw
    157 	"dirs"		kw
    158 	"echo"		kw
    159 	"echotc"	kw
    160 	"else"		kw
    161 	"end"		kw
    162 	"endif"		kw
    163 	"endsw"		kw
    164 	"eval"		kw
    165 	"exec"		kw
    166 	"exit"		kw
    167 	"fg"		kw
    168 	"filetest"	kw
    169 	"foreach"	kw
    170 	"getspath"	kw
    171 	"getxvers"	kw
    172 	"glob"		kw
    173 	"goto"		kw
    174 	"hashstat"	kw
    175 	"history"	kw
    176 	"hup"		kw
    177 	"if"		kw
    178 	"inlib"		kw
    179 	"jobs"		kw
    180 	"kill"		kw
    181 	"limit"		kw
    182 	"log"		kw
    183 	"login"		kw
    184 	"logout"	kw
    185 	"ls-F"		kw
    186 	"migrate"	kw
    187 	"newgrp"	kw
    188 	"nice"		kw
    189 	"nohup"		kw
    190 	"notify"	kw
    191 	"onintr"	kw
    192 	"popd"		kw
    193 	"printenv"	kw
    194 	"pushd"		kw
    195 	"rehash"	kw
    196 	"repeat"	kw
    197 	"rootnode"	kw
    198 	"sched"		kw
    199 	"set"		kw
    200 	"setenv"	kw
    201 	"setpath"	kw
    202 	"setspath"	kw
    203 	"settc"		kw
    204 	"setty"		kw
    205 	"setxvers"	kw
    206 	"shift"		kw
    207 	"source"	kw
    208 	"stop"		kw
    209 	"suspend"	kw
    210 	"switch"	kw
    211 	"case"		kw
    212 	"telltc"	kw
    213 	"time"		kw
    214 	"umask"		kw
    215 	"unalias"	kw
    216 	"uncomplete"	kw
    217 	"unhash"	kw
    218 	"universe"	kw
    219 	"unlimit"	kw
    220 	"unset"		kw
    221 	"unsetenv"	kw
    222 	"ver"		kw
    223 	"wait"		kw
    224 	"warp"		kw
    225 	"watchdog"	kw
    226 	"where"		kw
    227 	"which"		kw
    228 	"while"		kw
    229 done
    230 	"a-zA-Z0-9\-"	ident
    231 
    232 :kw Keyword
    233 	*	idle	noeat