UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

2 lines 2.57 kB
import{n as e}from"./rolldown-runtime-DkW27tQK.js";function t(e,t){for(var n=0;n<t.length;n++)s[t[n]]=e}function n(e,t){if(e.eatSpace())return null;var n=e.sol(),i=e.next();if(i===`\\`)return e.next(),null;if(i===`'`||i===`"`||i==="`")return t.tokens.unshift(r(i,i==="`"?`quote`:`string`)),o(e,t);if(i===`#`)return n&&e.eat(`!`)?(e.skipToEnd(),`meta`):(e.skipToEnd(),`comment`);if(i===`$`)return t.tokens.unshift(d),o(e,t);if(i===`+`||i===`=`)return`operator`;if(i===`-`)return e.eat(`-`),e.eatWhile(/\w/),`attribute`;if(i==`<`){if(e.match(`<<`))return`operator`;var c=e.match(/^<-?\s*(?:['"]([^'"]*)['"]|([^'"\s]*))/);if(c)return t.tokens.unshift(a(c[1]||c[2])),`string.special`}if(/\d/.test(i)&&(e.eatWhile(/\d/),e.eol()||!/\w/.test(e.peek())))return`number`;e.eatWhile(/[\w-]/);var l=e.current();return e.peek()===`=`&&/\w+/.test(l)?`def`:s.hasOwnProperty(l)?s[l]:null}function r(e,t){var n=e==`(`?`)`:e==`{`?`}`:e;return function(a,s){for(var c,l=!1;(c=a.next())!=null;){if(c===n&&!l){s.tokens.shift();break}if(c===`$`&&!l&&e!==`'`&&a.peek()!=n){l=!0,a.backUp(1),s.tokens.unshift(d);break}if(!l&&e!==n&&c===e)return s.tokens.unshift(r(e,t)),o(a,s);if(!l&&/['"]/.test(c)&&!/['"]/.test(e)){s.tokens.unshift(i(c,`string`)),a.backUp(1);break}l=!l&&c===`\\`}return t}}function i(e,t){return function(n,i){return i.tokens[0]=r(e,t),n.next(),o(n,i)}}function a(e){return function(t,n){return t.sol()&&t.string==e&&n.tokens.shift(),t.skipToEnd(),`string.special`}}function o(e,t){return(t.tokens[0]||n)(e,t)}var s,c,l,u,d,f;function p(){return(p=e((()=>{s={},c=[`true`,`false`],l=[`if`,`then`,`do`,`else`,`elif`,`while`,`until`,`for`,`in`,`esac`,`fi`,`fin`,`fil`,`done`,`exit`,`set`,`unset`,`export`,`function`],u=`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`.split(`.`),t(`atom`,c),t(`keyword`,l),t(`builtin`,u),d=function(e,t){t.tokens.length>1&&e.eat(`$`);var n=e.next();return/['"({]/.test(n)?(t.tokens[0]=r(n,n==`(`?`quote`:n==`{`?`def`:`string`),o(e,t)):(/\d/.test(n)||e.eatWhile(/\w/),t.tokens.shift(),`def`)},f={name:`shell`,startState:function(){return{tokens:[]}},token:function(e,t){return o(e,t)},languageData:{autocomplete:c.concat(l,u),closeBrackets:{brackets:[`(`,`[`,`{`,`'`,`"`,"`"]},commentTokens:{line:`#`}}}})))()}p();export{f as shell}; //# sourceMappingURL=shell-B1oByMWF.js.map