define(“ace/mode/sh”,,function(a,b,c){“use strict”;var d=a(“../lib/oop”),e=a(“./text”).Mode,f=a(“../tokenizer”).Tokenizer,g=a(“./sh_highlight_rules”).ShHighlightRules,h=a(“../range”).Range,i=function(){this.$tokenizer=new f((new g).getRules())};d.inherits(i,e),function(){this.toggleCommentLines=function(a,b,c,d){var e=!0,f=/^(s*)#/;for(var g=c;g<=d;g++)if(!f.test(b.getLine(g))){e=!1;break}if(e){var i=new h(0,0,0,0);for(var g=c;g<=d;g++){var j=b.getLine(g),k=j.match(f);i.start.row=g,i.end.row=g,i.end.column=k.length,b.replace(i,k)}}else b.indentRows(c,d,“#”)},this.getNextLineIndent=function(a,b,c){var d=this.$getIndent(b),e=this.$tokenizer.getLineTokens(b,a),f=e.tokens;if(f.length&&f.type==“comment”)return d;if(a==“start”){var g=b.match(/^.*[{(s*$/);g&&(d+=c)}return d};var a={pass:1,“return”:1,raise:1,“break”:1,“continue”:1};this.checkOutdent=function(b,c,d){if(d!==“rn”&&d!==“r”&&d!==“n”)return!1;var e=this.$tokenizer.getLineTokens(c.trim(),b).tokens;if(!e)return!1;do var f=e.pop();while(f&&(f.type==“comment”||f.type==“text”&&f.value.match(/^s+$/)));return f?f.type==“keyword”&&a:!1},this.autoOutdent=function(a,b,c){c+=1;var d=this.$getIndent(b.getLine©),e=b.getTabString();d.slice(-e.length)==e&&b.remove(new h(c,d.length-e.length,c,d.length))}}.call(i.prototype),b.Mode=i}),define(“ace/mode/sh_highlight_rules”,,function(a,b,c){“use strict”;var d=a(“../lib/oop”),e=a(“../lib/lang”),f=a(“./text_highlight_rules”).TextHighlightRules,g=function(){var a=e.arrayToMap(“!|{|}|case|do|done|elif|else|esac|fi|for|if|in|then|until|while|&|;|export|local|read|typeset|unset|elif|select|set”.split(“|”)),b=e.arrayToMap(“|alias|bg|bind|break|builtin|cd|command|compgen|complete|continue|dirs|disown|echo|enable|eval|exec|exit|fc|fg|getopts|hash|help|history|jobs|kill|let|logout|popd|printf|pushd|pwd|return|set|shift|shopt|source|suspend|test|times|trap|type|ulimit|umask|unalias|wait”.split(“|”)),c=“(?:(?:\d*)|(?:0))”,d=“(?:\.\d+)”,f=“(?:\d+)”,g=“(?:(?:”f“?”d“)|(?:”f“\.))”,h=“(?:(?:”g“|”f“)”+“)”,i=“(?:”h“|”g“)”,j=“(?:&”f“)”,k=“[a-zA-Z0-9_]*”,l=“(?:(?:\$”k“)|(?:”k“=))”,m=“(?:\$(?:SHLVL|\$|\!|\?))”,n=“(?:”k“\s*\(\))”;this.$rules={start:[{token:“comment”,regex:“#.*$”},{token:“string”,regex:‘“(?:|\\.)*?”’},{token:“variable.language”,regex:m},{token:“variable”,regex:l},{token:“support.function”,regex:n},{token:“support.function”,regex:j},{token:“string”,regex:“‘(?:|\\.)*?’”},{token:“constant.numeric”,regex:i},{token:“constant.numeric”,regex:c+“\b”},{token:function©{return a.hasOwnProperty©?“keyword”:b.hasOwnProperty©?“constant.language”:c==“debugger”?“invalid.deprecated”:“identifier”},regex:“[a-zA-Z0-9_$]*\b”},{token:“keyword.operator”,regex:“+|\-|*|**|\/|\/\/|~|<|>|<=|=>|=|!=”},{token:“lparen.paren”,regex:“[\”},{token:“paren.rparen”,regex:“\)\}]”},{token:“text”,regex:“\s+”}]}};d.inherits(g,f),b.ShHighlightRules=g})