1(function(a){if(typeof exports=="object"&&typeof module=="object")a(require("../../lib/codemirror"));else if(typeof define=="function"&&define.amd)define(["../../lib/codemirror"],a);else a(CodeMirror)})(function(a){"use strict";a.defineMode("shell",function(){var b={};function c(a,c){for(var d=0;d<c.length;d++){b[c[d]]=a}}var d=["true","false"];var e=["if","then","do","else","elif","while","until","for","in","esac","fi","fin","fil","done","exit","set","unset","export","function"];var f=["ab","awk","bash","beep","cat","cc","cd","chown","chmod","chroot","clear","cp","curl","cut","diff","echo","find","gawk","gcc","get","git","grep","hg","kill","killall","ln","ls","make","mkdir","openssl","mv","nc","nl","node","npm","ping","ps","restart","rm","rmdir","sed","service","sh","shopt","shred","source","sort","sleep","ssh","start","stop","su","sudo","svn","tee","telnet","top","touch","vi","vim","wall","wc","wget","who","write","yes","zsh"];a.registerHelper("hintWords","shell",d.concat(e,f));c("atom",d);c("keyword",e);c("builtin",f);function g(a,c){if(a.eatSpace())return null;var d=a.sol();var e=a.next();if(e==="\\"){a.next();return null}if(e==="'"||e==='"'||e==="`"){c.tokens.unshift(h(e,e==="`"?"quote":"string"));return k(a,c)}if(e==="#"){if(d&&a.eat("!")){a.skipToEnd();return"meta"}a.skipToEnd();return"comment"}if(e==="$"){c.tokens.unshift(j);return k(a,c)}if(e==="+"||e==="="){return"operator"}if(e==="-"){a.eat("-");a.eatWhile(/\w/);return"attribute"}if(/\d/.test(e)){a.eatWhile(/\d/);if(a.eol()||!/\w/.test(a.peek())){return"number"}}a.eatWhile(/[\w-]/);var f=a.current();if(a.peek()==="="&&/\w+/.test(f))return"def";return b.hasOwnProperty(f)?b[f]:null}function h(a,b){var c=a=="("?")":a=="{"?"}":a;return function(d,e){var f,g=false;while((f=d.next())!=null){if(f===c&&!g){e.tokens.shift();break}else if(f==="$"&&!g&&a!=="'"&&d.peek()!=c){g=true;d.backUp(1);e.tokens.unshift(j);break}else if(!g&&a!==c&&f===a){e.tokens.unshift(h(a,b));return k(d,e)}else if(!g&&/['"]/.test(f)&&!/['"]/.test(a)){e.tokens.unshift(i(f,"string"));d.backUp(1);break}g=!g&&f==="\\"}return b}}function i(a,b){return function(c,d){d.tokens[0]=h(a,b);c.next();return k(c,d)}}var j=function(a,b){if(b.tokens.length>1)a.eat("$");var c=a.next();if(/['"({]/.test(c)){b.tokens[0]=h(c,c=="("?"quote":c=="{"?"def":"string");return k(a,b)}if(!/\d/.test(c))a.eatWhile(/\w/);b.tokens.shift();return"def"};function k(a,b){return(b.tokens[0]||g)(a,b)}return{startState:function(){return{tokens:[]}},token:function(a,b){return k(a,b)},closeBrackets:"()[]{}''\"\"``",lineComment:"#",fold:"brace"}});a.defineMIME("text/x-sh","shell");a.defineMIME("application/x-sh","shell")});
2//# sourceMappingURL=shell.min.js.map