var l={};function c(t,e){for(var n=0;n1&&t.eat("$");var n=t.next();return/['"({]/.test(n)?(e.tokens[0]=a(n,n=="("?"quote":n=="{"?"def":"string"),u(t,e)):(/\d/.test(n)||t.eatWhile(/\w/),e.tokens.shift(),"def")};function m(t){return function(e,n){return e.sol()&&e.string==t&&n.tokens.shift(),e.skipToEnd(),"string.special"}}function u(t,e){return(e.tokens[0]||d)(t,e)}const w={name:"shell",startState:function(){return{tokens:[]}},token:function(t,e){return u(t,e)},languageData:{autocomplete:f.concat(k,h),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}};export{w as shell};