1 if (! this.sh_languages
) {
2 this.sh_languages
= {};
4 sh_languages
['makefile'] = [
7 /^[a-zA-Z0-9_-]+[\s]*=/g,
12 /^\.[a-zA-Z0-9_-]+[\s]*:|@(?:.+)@/g,
17 /^(?:[A-Za-z0-9_.\s-])+:/g,
22 /%[a-zA-Z0-9_.-]+:%[a-zA-Z0-9_.-]+/g,
27 /(?:[A-Za-z0-9_-]*)\.(?:[A-Za-z0-9_-]+)/g,
37 /\b[+-]?(?:(?:0x[A-Fa-f0-9]+)|(?:(?:[\d]*\.)?[\d]+(?:[eE][+-]?[\d]+)?))u?(?:(?:int(?:8|16|32|64))|L)?\b/g,
57 /function[ \t]+(?:[A-Za-z]|_)[A-Za-z0-9_]*[ \t]*(?:\(\))?|(?:[A-Za-z]|_)[A-Za-z0-9_]*[ \t]*\(\)/g,
62 /(?:[A-Za-z]*[-\/]+[A-Za-z]+)+/g,
67 /\b(?:alias|bg|bind|break|builtin|caller|case|command|compgen|complete|continue|declare|dirs|disown|do|done|elif|else|enable|esac|eval|exec|exit|export|false|fc|fg|fi|for|getopts|hash|help|history|if|in|jobs|let|local|logout|popd|printf|pushd|read|readonly|return|select|set|shift|shopt|source|suspend|test|then|times|trap|true|type|typeset|umask|unalias|unset|until|wait|while)\b/g,
72 /(?:[A-Za-z]|_)[A-Za-z0-9_]*(?==)|\$\{(?:[^ \t]+)\}|\$\((?:[^ \t]+)\)|\$(?:[A-Za-z]|_)[A-Za-z0-9_]*|\$(?:[^ \t]{1})/g,
77 /~|!|%|\^|\*|\(|\)|\+|=|\[|\]|\\|:|;|,|\.|\/|\?|&|<|>|\||%%|(?:##){2}(?!#)/g,