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