PageSourceSearch

https://studio.backlight.dev/assets/index.dafebd4e.hash.js

js backlight.dev collected 2026-10-03 23:43:58 UTC 102,377 bytes, 25 lines download raw bytes

1import{cW as Bt,cX as Tr}from"./vendor.e951e079.hash.js";import{C as Rr,E as Ir,K as Er,b as Or,P as Pr,R as Br,S as _r,c as Kr,M as Nr,d as Vr,U as Dr,T as Fr,e as Wr,l as Hr,f as Ur}from"./yaml.contribution.ba1c043c.hash.js";function jr(U,M){return M.forEach(function(te){te&&typeof te!="string"&&!Array.isArray(te)&&Object.keys(te).forEach(function(Z){if(Z!=="default"&&!(Z in U)){var j=Object.getOwnPropertyDescriptor(te,Z);Object.defineProperty(U,Z,j.get?j:{enumerable:!0,get:function(){return te[Z]}})}})}),Object.freeze(Object.defineProperty(U,Symbol.toStringTag,{value:"Module"}))}var it={},_t={},Kt={},$r=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:Rr,Emitter:Ir,KeyCode:Er,KeyMod:Or,Position:Pr,Range:Br,Selection:_r,SelectionDirection:Kr,MarkerSeverity:Nr,MarkerTag:Vr,Uri:Dr,Token:Fr,editor:Wr,languages:Hr},Symbol.toStringTag,{value:"Module"})),Jr=Bt($r),Qr=Bt(Ur);(function(U){Object.defineProperty(U,"__esModule",{value:!0}),U.default=void 0;var M=Jr,te=Qr;function Z(m,h){return D(m)||W(m,h)||j()}function j(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function W(m,h){if(Symbol.iterator in Object(m)||Object.prototype.toString.call(m)==="[object Arguments]"){var f=[],d=!0,v=!1,S=void 0;try{for(var A=m[Symbol.iterator](),P;!(d=(P=A.next()).done)&&(f.push(P.value),!(h&&f.length===h));d=!0);}catch(K){v=!0,S=K}finally{try{!d&&A.return!=null&&A.return()}finally{if(v)throw S}}return f}}function D(m){if(Array.isArray(m))return m}function g(m){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?g=function(f){return typeof f}:g=function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f},g(m)}function I(m,h){if(!(m instanceof h))throw new TypeError("Cannot call a class as a function")}function H(m,h){for(var f=0;f<h.length;f++){var d=h[f];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in d&&(d.writable=!0),Object.defineProperty(m,d.key,d)}}function T(m,h,f){return h&&H(m.prototype,h),f&&H(m,f),m}var X={Bottom:4},Q={readOnly:65,cursorWidth:20,fontInfo:32},me=window.navigator,Me=me.userAgent,Ee=me.platform,We=/Edge\/(\d+)/.exec(Me),He=!We&&/AppleWebKit/.test(Me)&&/Mobile\/\w+/.test(Me);He||/Mac/.test(Ee);var Qe=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function ze(m){return/\w/.test(m)||m>"\x80"&&(m.toUpperCase()!=m.toLowerCase()||Qe.test(m))}function Se(m,h){if(!(this instanceof Se))return new Se(m,h);this.line=m,this.ch=h}function Oe(m,h,f){m.dispatch(h,f)}function we(m){return function(){}}var Pe=function(h,f){this.pos=this.start=0,this.string=h,this.tabSize=f||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0};Pe.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},eat:function(h){var f=this.string.charAt(this.pos);if(typeof h=="string")var d=f==h;else var d=f&&(h.test?h.test(f):h(f));if(d)return++this.pos,f},eatWhile:function(h){for(var f=this.pos;this.eat(h););return this.pos>f},eatSpace:function(){for(var h=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>h},skipToEnd:function(){this.pos=this.string.length},skipTo:function(h){var f=this.string.indexOf(h,this.pos);if(f>-1)return this.pos=f,!0},backUp:function(h){this.pos-=h},column:function(){throw"not implemented"},indentation:function(){throw"not implemented"},match:function(h,f,d){if(typeof h=="string"){var v=function(K){return d?K.toLowerCase():K},S=this.string.substr(this.pos,h.length);if(v(S)==v(h))return f!==!1&&(this.pos+=h.length),!0}else{var A=this.string.slice(this.pos).match(h);return A&&A.index>0?null:(A&&f!==!1&&(this.pos+=A[0].length),A)}},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(h,f){this.lineStart+=h;try{return f()}finally{this.lineStart-=h}}};function ie(m){return new Se(m.lineNumber-1,m.column-1)}function $(m){return new M.Position(m.line+1,m.ch+1)}var Ge=function(){function m(h,f,d,v){I(this,m),this.cm=h,this.id=f,this.lineNumber=d+1,this.column=v+1,h.marks[this.id]=this}return T(m,[{key:"clear",value:function(){delete this.cm.marks[this.id]}},{key:"find",value:function(){return ie(this)}}]),m}();function Be(m){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f=!0,d=M.KeyCode[m.keyCode];m.key&&(d=m.key,f=!1);var v=d,S=h;switch(m.keyCode){case M.KeyCode.Shift:case M.KeyCode.Meta:case M.KeyCode.Alt:case M.KeyCode.Ctrl:return v;case M.KeyCode.Escape:S=!0,v="Esc";break}return d.startsWith("KEY_")?v=d[d.length-1].toLowerCase():d.endsWith("Arrow")?(S=!0,v=d.substr(0,d.length-5)):d.startsWith("US_")&&(v=m.browserEvent.key),!S&&!m.altKey&&!m.ctrlKey&&!m.metaKey?v=m.key||m.browserEvent.key:(m.altKey&&
1(v="Alt-".concat(v)),m.ctrlKey&&(v="Ctrl-".concat(v)),m.metaKey&&(v="Meta-".concat(v)),m.shiftKey&&(v="Shift-".concat(v))),v.length===1&&f&&(v="'".concat(v,"'")),v}var V=function(){function m(h){I(this,m),_e.call(this),this.editor=h,this.state={},this.marks={},this.$uid=0,this.disposables=[],this.listeners={},this.curOp={},this.attached=!1,this.statusBar=null,this.addLocalListeners(),this.ctxInsert=this.editor.createContextKey("insertMode",!0)}return T(m,[{key:"attach",value:function(){m.keyMap.vim.attach(this)}},{key:"addLocalListeners",value:function(){this.disposables.push(this.editor.onDidChangeCursorPosition(this.handleCursorChange),this.editor.onDidChangeModelContent(this.handleChange),this.editor.onKeyDown(this.handleKeyDown))}},{key:"handleReplaceMode",value:function(f,d){var v=!1,S=f,A=this.editor.getPosition(),P=new M.Range(A.lineNumber,A.column,A.lineNumber,A.column+1),K=!0;if(f.startsWith("'"))S=f[1];else if(S==="Enter")S=`
2`;else if(S==="Backspace"){var oe=this.replaceStack.pop();if(!oe)return;v=!0,S=oe,P=new M.Range(A.lineNumber,A.column,A.lineNumber,A.column-1)}else return;d.preventDefault(),d.stopPropagation(),this.replaceStack||(this.replaceStack=[]),v||this.replaceStack.push(this.editor.getModel().getValueInRange(P)),this.editor.executeEdits("vim",[{text:S,range:P,forceMoveMarkers:K}]),v&&this.editor.setPosition(P.getStartPosition())}},{key:"setOption",value:function(f,d){this.state[f]=d,f==="theme"&&M.editor.setTheme(d)}},{key:"getConfiguration",value:function(){var f=this.editor,d=Q;return typeof f.getConfiguration=="function"?f.getConfiguration():("EditorOption"in M.editor&&(d=M.editor.EditorOption),{readOnly:f.getOption(d.readOnly),viewInfo:{cursorWidth:f.getOption(d.cursorWidth)},fontInfo:f.getOption(d.fontInfo)})}},{key:"getOption",value:function(f){return f==="readOnly"?this.getConfiguration().readOnly:f==="firstLineNumber"?this.firstLine()+1:f==="indentWithTabs"?!this.editor.getModel().getOptions().insertSpaces:typeof this.editor.getConfiguration=="function"?this.editor.getRawConfiguration()[f]:this.editor.getRawOptions()[f]}},{key:"dispatch",value:function(f){for(var d=arguments.length,v=new Array(d>1?d-1:0),S=1;S<d;S++)v[S-1]=arguments[S];var A=this.listeners[f];!A||A.forEach(function(P){return P.apply(void 0,v)})}},{key:"on",value:function(f,d){this.listeners[f]||(this.listeners[f]=[]),this.listeners[f].push(d)}},{key:"off",value:function(f,d){var v=this.listeners[f];!v||(this.listeners[f]=v.filter(function(S){return S!==d}))}},{key:"firstLine",value:function(){return 0}},{key:"lastLine",value:function(){return this.lineCount()-1}},{key:"lineCount",value:function(){return this.editor.getModel().getLineCount()}},{key:"defaultTextHeight",value:function(){return 1}},{key:"getLine",value:function(f){if(f<0)return"";var d=this.editor.getModel(),v=d.getLineCount();return f+1>v&&(f=v-1),this.editor.getModel().getLineContent(f+1)}},{key:"getAnchorForSelection",value:function(f){if(f.isEmpty())return f.getPosition();var d=f.getDirection();return d===M.SelectionDirection.LTR?f.getStartPosition():f.getEndPosition()}},{key:"getHeadForSelection",value:function(f){if(f.isEmpty())return f.getPosition();var d=f.getDirection();return d===M.SelectionDirection.LTR?f.getEndPosition():f.getStartPosition()}},{key:"getCursor",value:function(){var f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;if(!f)return ie(this.editor.getPosition());var d=this.editor.getSelection(),v;return d.isEmpty()?v=d.getPosition():f==="anchor"?v=this.getAnchorForSelection(d):v=this.getHeadForSelection(d),ie(v)}},{key:"getRange",value:function(f,d){var v=$(f),S=$(d);return this.editor.getModel().getValueInRange(M.Range.fromPositions(v,S))}},{key:"getSelection",value:function(){var f=[],d=this.editor;return this.state.vim,d.getSelections().map(function(v){f.push(d.getModel().getValueInRange(v))}),f.join(`
3`)}},{key:"replaceRange",value:function(f,d,v){var S=$(d),A=v?$(v):S;this.editor.executeEdits("vim",[{text:f,range:M.Range.fromPositions(S,A)}]),this.pushUndoStop()}},{key:"pushUndoStop",value:function(){this.editor.pushUndoStop()}},{key:"setCursor",value:function(f,d){var v=f;g(f)!=="object"&&(v={},v.line=f,v.ch=d);var S=this.editor.getModel().validatePosition($(v));this.editor.setPosition($(v)),this.editor.revealPosition(S)}},{key:"somethingSelected",value:function(){return!this.editor.getSelection().isEmpty()}},{key:"operation",value:function(f,d){return f()}},{key:"listSelections",value:function(){var f=this,d=this.editor.getSelections();return!d.length||this.inVirtualSelectionMode?[{anchor:this.getCursor("anch
3or"),head:this.getCursor("head")}]:d.map(function(v){return v.getPosition(),v.getStartPosition(),v.getEndPosition(),{anchor:f.clipPos(ie(f.getAnchorForSelection(v))),head:f.clipPos(ie(f.getHeadForSelection(v)))}})}},{key:"focus",value:function(){this.editor.focus()}},{key:"setSelections",value:function(f,d){var v=!!this.editor.getSelections().length,S=f.map(function(K,oe){var _=K.anchor,re=K.head;return v?M.Selection.fromPositions($(_),$(re)):M.Selection.fromPositions($(re),$(_))});if(d&&S[d]&&S.push(S.splice(d,1)[0]),!!S.length){var A=S[0],P;A.getDirection()===M.SelectionDirection.LTR?P=A.getEndPosition():P=A.getStartPosition(),this.editor.setSelections(S),this.editor.revealPosition(P)}}},{key:"setSelection",value:function(f,d){var v=M.Range.fromPositions($(f),$(d));this.editor.setSelection(v)}},{key:"getSelections",value:function(){var f=this.editor;return f.getSelections().map(function(d){return f.getModel().getValueInRange(d)})}},{key:"replaceSelections",value:function(f){var d=this.editor;d.getSelections().forEach(function(v,S){d.executeEdits("vim",[{range:v,text:f[S],forceMoveMarkers:!1}])})}},{key:"toggleOverwrite",value:function(f){f?(this.enterVimMode(),this.replaceMode=!0):(this.leaveVimMode(),this.replaceMode=!1,this.replaceStack=[])}},{key:"charCoords",value:function(f,d){return{top:f.line,left:f.ch}}},{key:"coordsChar",value:function(f,d){}},{key:"clipPos",value:function(f){var d=this.editor.getModel().validatePosition($(f));return ie(d)}},{key:"setBookmark",value:function(f,d){var v=new Ge(this,this.$uid++,f.line,f.ch);return(!d||!d.insertLeft)&&(v.$insertRight=!0),this.marks[v.id]=v,v}},{key:"getScrollInfo",value:function(){var f=this.editor,d=f.getVisibleRanges(),v=Z(d,1),S=v[0];return{left:0,top:S.startLineNumber-1,height:f.getModel().getLineCount(),clientHeight:S.endLineNumber-S.startLineNumber+1}}},{key:"triggerEditorAction",value:function(f){this.editor.trigger("vim",f)}},{key:"dispose",value:function(){this.dispatch("dispose"),this.removeOverlay(),m.keyMap.vim&&m.keyMap.vim.detach(this),this.disposables.forEac
3h(function(f){return f.dispose()})}},{key:"getInputField",value:function(){}},{key:"getWrapperElement",value:function(){}},{key:"enterVimMode",value:function(){this.ctxInsert.set(!1);var f=this.getConfiguration();this.initialCursorWidth=f.viewInfo.cursorWidth||0,this.editor.updateOptions({cursorWidth:f.fontInfo.typicalFullwidthCharacterWidth,cursorBlinking:"solid"})}},{key:"leaveVimMode",value:function(){this.ctxInsert.set(!0),this.editor.updateOptions({cursorWidth:this.initialCursorWidth||0,cursorBlinking:"blink"})}},{key:"virtualSelectionMode",value:function(){return this.inVirtualSelectionMode}},{key:"markText",value:function(){return{clear:function(){},find:function(){}}}},{key:"getUserVisibleLines",value:function(){var f=this.editor.getVisibleRanges();if(!f.length)return{top:0,bottom:0};var d={top:1/0,bottom:0};return f.reduce(function(v,S){return S.startLineNumber<v.top&&(v.top=S.startLineNumber),S.endLineNumber>v.bottom&&(v.bottom=S.endLineNumber),v},d),d.top-=1,d.bottom-=1,d}},{key:"findPosV",value:function(f,d,v){var S=this.editor,A=d,P=v,K=$(f);if(v==="page"){var oe=S.getLayoutInfo().height,_=this.getConfiguration().fontInfo.lineHeight;A=A*Math.floor(oe/_),P="line"}return P==="line"&&(K.lineNumber+=A),ie(K)}},{key:"findMatchingBracket",value:function(f){var d=$(f),v=this.editor.getModel().matchBracket(d);return!v||v.length!==2?{to:null}:{to:ie(v[1].getStartPosition())}}},{key:"findFirstNonWhiteSpaceCharacter",value:function(f){return this.editor.getModel().getLineFirstNonWhitespaceColumn(f+1)-1}},{key:"scrollTo",value:function(f,d){!f&&!d||f||(d<0&&(d=this.editor.getPosition().lineNumber-d),this.editor.setScrollTop(this.editor.getTopForLineNumber(d+1)))}},{key:"moveCurrentLineTo",value:function(f){var d=this.editor,v=d.getPosition(),S=M.Range.fromPositions(v,v);switch(f){case"top":d.revealRangeAtTop(S);return;case"center":d.revealRangeInCenter(S);return;case"bottom":d._revealRange(S,X.Bottom);return}}},{key:"getSearchCursor",value:function(f,d,v){var S=!1,A=!1;f instanceof RegExp&&!f.global&&(S=!f.ignoreCase,f=f.source,A=!0),d.ch==null&&(d.ch=Number.MAX_VALUE);var P=$(d),K=this,oe=this.editor,_=null,re=oe.getModel(),b=re.findMatches(f,!1,A,S)||[];return{getMatches:function(){return b},findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},jumpTo:function(ue){if(!b||!b.length)return!1;var pe=b[ue];return _=pe.range,K.highlightRanges([_],"currentFindMatch"),K.highlightRanges(b.map(function(ge){return ge.range}).filter(function(ge){return!ge.equalsRange(_)})),_},find:function(ue){if(!b||!b.length)return!1;var pe;if(ue){var ge=_?_.getStartPosition():P;if(pe=re.findPreviousMatch(f,ge,A,S),!pe||!pe.range.getStartPosition().isBeforeOrEqual(ge))return!1}else{var ne=_?re.getPositionAt(re.getOffsetAt(_.getStartPosition())+1):P;if(pe=re.findNextMatch(f,ne,A,S),!pe||!ne.isBeforeOrEqual(pe.range.getStartPosition()))return!1}return _=pe.range,K.highlightRanges([_],"currentFindMatch"),K.highlightRanges(b.map(function(fe){return fe.range}).filter(function(fe){return!fe.equalsRange(_)})),_},from:function(){return _&&ie(_.getStartPosition())},to:function(){return _&&ie(_.getEndPosition())},replace:function(ue){_&&(oe.executeEdits("vim",[{range:_,text:ue,forceMoveMarkers:!0}]),_.setEndPosition(oe.getPosition()),oe.setPosition(_.getStartPosition()))}}}},{key:"highlightRanges",value:function(f){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"findMatch",v="decoration".concat(d);return this[v]=this.editor.deltaDecorations(this[v]||[],f.map(function(S){return{range:S,options:{stickiness:M.editor.TrackedRangeStickiness.NeverGrowsWhenTypingAtEdges,zIndex:13,className:d,showIfCollapsed:!0}}})),this[v]}},{key:"addOverlay",value:function(f,d,v){var S=f.query,A=!1,P=!1;S&&S instanceof RegExp&&!S.global&&(P=!0,A=!S.ignoreCase,S=S.source);var K=this.editor.getModel().findNextMatch(S,this.editor.getPosition(),P,A);!K||!K.range||this.highlightRanges([K.range])}},{key:"removeOverlay",value:function(){var f=this;["currentFindMatch","findMatch"].forEach(function(d){f.editor.deltaDecorations(f["decoration".concat(d)]||[],[])})}},{key:"scrollIntoView",value:function(f){!f||this.editor.revealPosition($(f))}},{key:"moveH",value:function(f,d){if(d==="char"){var v=this.editor.getPosition();this.editor.setPosition(new M.Position(v.lineNumber,v.column+f))}}},{key:"scanForBracket",value:function(f,d,v,S){for(var A=S.bracketRegex,P=$(f),K=this.editor.getModel(),oe=(d===-1?K.findPreviousMatch:K.findNextMatch).bind(K),_=[],re=0;;){if(re>10)return;var b=oe(A.source,P,!0,!0,null,!0),de=b.matches[0];if(b===void 0)return;var ue=m.matchingBrackets[de];if(ue&&ue.charAt(1)===">"==d>0)_.push(de);else if(_.length===0){var pe=b.range.getStartPosition();return{pos:ie(pe)}}else _.pop();P=K.getPositionAt(K.getOffsetAt(b.range.getStartPosition())+d),re+=1}}},{key:"indexFromPos",value:function(f){return this.editor.getModel().getOffsetAt($(f))}},{key:"posFromIndex",value:function(f){return ie(this.editor.getModel().getPositionAt(f))}},{key:"indentLine",value:function(f){var d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,v=this.editor,S;v._getViewModel?S=v._getViewModel().cursorConfig:S=v._getCursors().context.config;var A=new M.Position(f+1,1),P=M.Selection.fromPositions(A,A);v.executeCommands("editor.action.".concat(d?"indent":"outdent","Lines"),te.TypeOperations[d?"indent":"outdent"](S,this.editor.getModel(),[P]))}},{key:"setStatusBar",value:function(f){this.statusBar=f}},{key:"openDialog",value:function(f,d,v){if(!!this.statusBar)return this.statusBar.setSec(f,d,v)}},{key:"openNotification",value:function(f){!this.statusBar||this.statusBar.showNotification(f)}}]),m}();V.Pos=Se,V.signal=Oe,V.on=we(),V.off=we(),V.addClass=we(),V.rmClass=we(),V.defineOption=we(),V.keyMap={default:function(h){return function(f){return!0}}},V.matchingBrackets={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"},V.isWordChar=ze,V.keyName=Be,V.StringStream=Pe,V.e_stop=function(m){return m.stopPropagation?m.stopPropagation():m.cancelBubble=!0,V.e_preventDefault(m),!1},V.e_preventDefault=function(m){return m.preventDefault?(m.preventDefault(),m.browserEvent&&m.browserEvent.preventDefault()):m.returnValue=!1,!1},V.commands={redo:function(h){h.editor.getModel().redo()},undo:function(h){h.editor.getModel().undo()},newlineAndIndent:function(h){h.triggerEditorAction("editor.action.insertLineAfter")}},V.lookupKey=function m(h,f,d){typeof f=="string"&&(f=V.keyMap[f]);var v=typeof f=="function"?f(h):f[h];if(v===!1)return"nothing";if(v==="...")return"multi";if(v!=null&&d(v))return"handled";if(f.fallthrough){if(!Array.isArray(f.fallthrough))return m(h,f.fallthrough,d);for(var S=0;S<f.fallthrough.length;S++){var A=m(h,f.fallthrough[S],d);if(A)return A}}},V.defineExtension=function(m,h){V.prototype[m]=h};var _e=function(){var h=this;this.handleKeyDown=function(f){if(!(f.browserEvent.defaultPrevented&f.keyCode!==M.KeyCode.Escape)&&!!h.attached){var d=Be(f);if(h.replaceMode&&h.handleReplaceMode(d,f),!!d&&V.keyMap.vim&&V.keyMap.vim.call){var v=V.keyMap.vim.call(d,h);if(v){f.preventDefault(),f.stopPropagation();try{v()}catch(S){console.error(S)}}}}},this.handleCursorChange=function(f){var d=f.position;f.source;var v=h.editor,S=v.getSelection();if(!h.ctxInsert.get()&&f.source==="mouse"&&S.isEmpty()){var A=v.getModel().getLineMaxColumn(d.lineNumber);if(f.position.column===A){v.setPosition(new M.Position(f.position.lineNumber,A-1));return}}h.dispatch("cursorActivity",h,f)},this.handleChange=function(f){var d=f.changes,v={text:d.reduce(function(A,P){return A.push(P.text),A},[]),origin:"+input"},S=h.curOp=h.curOp||{};S.changeHandlers||(S.changeHandlers=h.listeners.change&&h.listeners.change.slice()),!h.virtualSelectionMode()&&(S.lastChange?S.lastChange.next=S.lastChange=v:S.lastChange=S.change=v,h.dispatch("change",h,v))}},qe=V;U.default=qe})(Kt);(function(U){Object.defineProperty(U,"__esModule",{value:!0}),U.default=U.Vim=void 0;var M=te(Kt);
3function te(T){return T&&T.__esModule?T:{default:T}}function Z(T){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Z=function(Q){return typeof Q}:Z=function(Q){return Q&&typeof Symbol=="function"&&Q.constructor===Symbol&&Q!==Symbol.prototype?"symbol":typeof Q},Z(T)}var j=[{keys:"<Left>",type:"keyToKey",toKeys:"h"},{keys:"<Right>",type:"keyToKey",toKeys:"l"},{keys:"<Up>",type:"keyToKey",toKeys:"k"},{keys:"<Down>",type:"keyToKey",toKeys:"j"},{keys:"<Space>",type:"keyToKey",toKeys:"l"},{keys:"<BS>",type:"keyToKey",toKeys:"h",context:"normal"},{keys:"<Del>",type:"keyToKey",toKeys:"x",context:"normal"},{keys:"<C-Space>",type:"keyToKey",toKeys:"W"},{keys:"<C-BS>",type:"keyToKey",toKeys:"B",context:"normal"},{keys:"<S-Space>",type:"keyToKey",toKeys:"w"},{keys:"<S-BS>",type:"keyToKey",toKeys:"b",context:"normal"},{keys:"<C-n>",type:"keyToKey",toKeys:"j"},{keys:"<C-p>",type:"keyToKey",toKeys:"k"},{keys:"<C-[>",type:"keyToKey",toKeys:"<Esc>"},{keys:"<C-c>",type:"keyToKey",toKeys:"<Esc>"},{keys:"<C-[>",type:"keyToKey",toKeys:"<Esc>",context:"insert"},{keys:"<C-c>",type:"keyToKey",toKeys:"<Esc>",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"<Home>",type:"keyToKey",toKeys:"0"},{keys:"<End>",type:"keyToKey",toKeys:"$"},{keys:"<PageUp>",type:"keyToKey",toKeys:"<C-b>"},{keys:"<PageDown>",type:"keyToKey",toKeys:"<C-f>"},{keys:"<CR>",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"<CR>",type:"keyToKey",toKeys:"j^",context:"visual"},{keys:"<Ins>",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"<C-f>",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"<C-b>",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"<C-d>",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"<C-u>",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f<character>",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F<character>",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t<character>",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"T<character>",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'<character>",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`<character>",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]<character>",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[<character>",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0}
3,operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"<C-w>",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"<C-w>",type:"idle",context:"normal"},{keys:"<C-i>",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"<C-o>",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"<C-e>",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"<C-y>",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"gi",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"lastEdit"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"gI",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"bol"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"<C-v>",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"<C-q>",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"gJ",type:"action",action:"joinLines",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r<character>",type:"action",action:"replace",isEdit:!0},{keys:"@<character>",type:"action",action:"replayMacro"},{keys:"q<character>",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"<C-r>",type:"action",action:"redo"},{keys:"m<character>",type:"action",action:"setMark"},{keys:'"<character>',type:"action",action:"setRegister"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z<CR>",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"<C-a>",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"<C-x>",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"<C-t>",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"<C-d>",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a<character>",type:"motion",motion:"textObjectManipulation"},{keys:"i<character>",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}],W=j.length,D=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"unmap"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"delmarks",shortName:"delm"},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"vglobal",shortName:"v"},{name:"global",shortName:"g"}],g=M.default.Pos,I=function(){function X(n){n.setOption("disableInput",!0),n.setOption("showCursorWhenSelecting",!1),M.default.signal(n,"vim-mode-change",{mode:"normal"}),n.on("cursorActivity",Rt),re(n),n.enterVimMode()}function Q(n){n.setOption("disableInput",!1),n.off("cursorActivity",Rt),n.state.vim=null,n.leaveVimMode()}function me(n,e){n.attached=!1,this==M.default.keyMap.vim&&M.default.rmClass(n.getWrapperElement(),"cm-fat-cursor"),(!e||e.attach!=Me)&&Q(n)}function Me(n,e){this==M.default.keyMap.vim&&(n.attached=!0),(!e||e.attach!=Me)&&X(n)}M.default.defineOption("vimMode",!1,function(n,e,t){e&&n.getOption("keyMap")!="vim"?n.setOption("keyMap","vim"):!e&&t!=M.default.Init&&/^vim/.test(n.getOption("keyMap"))&&n.setOption("keyMap","default")});function Ee(n,e){if(!!e){if(this[n])return this[n];var t=Qe(n);if(!t)return!1;var r=M.default.Vim.findKey(e,t);return typeof r=="function"&&M.default.signal(e,"vim-keypress",t),r}}var We={Shift:"S",Ctrl:"C",Alt:"A",Cmd:"D",Mod:"A"},He={Enter:"CR",Backspace:"BS",Delete:"Del",Insert:"Ins"};function Qe(n){if(n.charAt(0)=="'")return n.charAt(1);if(n=="AltGraph")return!1;var e=n.split(/-(?!$)/),t=e[e.length-1];if(e.length==1&&e[0].length==1)return!1;if(e.length==2&&e[0]=="Shift"&&t.length==1)return!1;for(var r=!1,i=0;i<e.length;i++){var o=e[i];o in We?e[i]=We[o]:r=!0,o in He&&(e[i]=He[o])}return r?(m(t)&&(e[e.length-1]=t.toLowerCase()),"<"+e.join("-")+">"):!1}var ze=/[\d]/,Se=[M.default.isWordChar,function(n){return n&&!M.default.isWordChar(n)&&!/\s/.test(n)}],Oe=[function(n){return/\S/.test(n)}];function we(n,e){for(var t=[],r=n;r<n+e;r++)t.push(String.fromCharCode(r));return t}var Pe=we(65,26),ie=we(97,26),$=we(48,10),Ge=[].concat(Pe,ie,$,["<",">"]),Be=[].concat(Pe,ie,$,["-",'"',".",":","/"]);function V(n,e){return e>=n.firstLine()&&e<=n.lastLine()}function _e(n){return/^[a-z]$/.test(n)}function qe(n){return ze.test(n)}function m(n){return/^[A-Z]$/.test(n)}function h(n){return/^\s*$/.test(n)}function f(n){return".?!".indexOf(n)!=-1}function d(n,e){for(var t=0;t<e.length;t++)if(e[t]==n)return!0;return!1}var v={};function S(n,e,t,r,i){if(e===void 0&&!i)throw Error("defaultValue is required unless callback is provided");
3if(t||(t="string"),v[n]={type:t,defaultValue:e,callback:i},r)for(var o=0;o<r.length;o++)v[r[o]]=v[n];e&&A(n,e)}function A(n,e,t,r){var i=v[n];r=r||{};var o=r.scope;if(!i)return new Error("Unknown option: "+n);if(i.type=="boolean"){if(e&&e!==!0)return new Error("Invalid argument: "+n+"="+e);e!==!1&&(e=!0)}i.callback?(o!=="local"&&i.callback(e,void 0),o!=="global"&&t&&i.callback(e,t)):(o!=="local"&&(i.value=i.type=="boolean"?!!e:e),o!=="global"&&t&&(t.state.vim.options[n]={value:e}))}function P(n,e,t){var r=v[n];t=t||{};var i=t.scope;if(!r)return new Error("Unknown option: "+n);if(r.callback){var o=e&&r.callback(void 0,e);return i!=="global"&&o!==void 0?o:i!=="local"?r.callback():void 0}else{var o=i!=="global"&&e&&e.state.vim.options[n];return(o||i!=="local"&&r||{}).value}}S("filetype",void 0,"string",["ft"],function(n,e){if(e!==void 0)if(n===void 0){var t=e.getOption("mode");return t=="null"?"":t}else{var t=n==""?"null":n;e.setOption("mode",t)}});var K=function(){var e=100,t=-1,r=0,i=0,o=new Array(e);function a(u,l,c){var p=t%e,k=o[p];function C(L){var w=++t%e,x=o[w];x&&x.clear(),o[w]=u.setBookmark(L)}if(k){var y=k.find();y&&!be(y,l)&&C(l)}else C(l);C(c),r=t,i=t-e+1,i<0&&(i=0)}function s(u,l){t+=l,t>r?t=r:t<i&&(t=i);var c=o[(e+t)%e];if(c&&!c.find()){var p=l>0?1:-1,k,C=u.getCursor();do if(t+=p,c=o[(e+t)%e],c&&(k=c.find())&&!be(C,k))break;while(t<r&&t>i)}return c}return{cachedCursor:void 0,add:a,move:s}},oe=function(e){return e?{changes:e.changes,expectCursorActivityForChange:e.expectCursorActivityForChange}:{changes:[],expectCursorActivityForChange:!1}};function _(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=oe()}_.prototype={exitMacroRecordMode:function(){var e=b.macroModeState;e.onRecordingDone&&e.onRecordingDone(),e.onRecordingDone=void 0,e.isRecording=!1},enterMacroRecordMode:function(e,t){var r=b.registerController.getRegister(t);r&&(r.clear(),this.latestRegister=t,e.openDialog&&(this.onRecordingDone=e.openDialog("(recording)["+t+"]",null,{bottom:!0})),this.isRecording=!0)}};function re(n){return n.state.vim||(n.state.vim={inputState:new ge,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},fakeCursor:null,insertMode:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:null,sel:{},options:{}}),n.state.vim}var b;
3function de(){b={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:K(),macroModeState:new _,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:""},registerController:new ot({}),searchHistoryController:new Xe,exCommandHistoryController:new Xe};for(var n in v){var e=v[n];e.value=e.defaultValue}}var ue,pe={buildKeyMap:function(){},getRegisterController:function(){return b.registerController},resetVimGlobalState_:de,getVimGlobalState_:function(){return b},maybeInitVimState_:re,suppressErrorLogging:!1,InsertModeKey:Je,map:function(e,t,r){ke.map(e,t,r)},unmap:function(e,t){ke.unmap(e,t)},noremap:function(e,t,r){function i(C){return C?[C]:["normal","insert","visual"]}for(var o=i(r),a=j.length,s=W,u=a-s;u<a&&o.length;u++){var l=j[u];if(l.keys==t&&(!r||!l.context||l.context===r)&&l.type.substr(0,2)!=="ex"&&l.type.substr(0,3)!=="key"){var c={};for(var p in l)c[p]=l[p];c.keys=e,r&&!c.context&&(c.context=r),this._mapCommand(c);var k=i(l.context);o=o.filter(function(C){return k.indexOf(C)===-1})}}},setOption:A,getOption:P,defineOption:S,defineEx:function(e,t,r){if(!t)t=e;else if(e.indexOf(t)!==0)throw new Error('(Vim.defineEx) "'+t+'" is not a prefix of "'+e+'", command not registered');Lt[e]=r,ke.commandMap_[t]={name:e,shortName:t,type:"api"}},handleKey:function(e,t,r){var i=this.findKey(e,t,r);if(typeof i=="function")return i()},findKey:function(e,t,r){var i=re(e);function o(){var p=b.macroModeState;if(p.isRecording){if(t=="q")return p.exitMacroRecordMode(),ne(e),!0;r!="mapping"&&xr(p,t)}}function a(){if(t=="<Esc>")return ne(e),i.visualMode?Ce(e):i.insertMode&&Ve(e),!0}function s(p){for(var k;p;)k=/<\w+-.+?>|<\w+>|./.exec(p),t=k[0],p=p.substring(k.index+t.length),M.default.Vim.handleKey(e,t,"mapping")}function u(){if(a())return!0;for(var p=i.inputState.keyBuffer=i.inputState.keyBuffer+t,k=t.length==1,C=Te.matchCommand(p,j,i.inputState,"insert");p.length>1&&C.type!="full";){var p=i.inputState.keyBuffer=p.slice(1),y=Te.matchCommand(p,j,i.inputState,"insert");y.type!="none"&&(C=y)}if(C.type=="none")return ne(e),!1;if(C.type=="partial")return ue&&window.clearTimeout(ue),ue=window.setTimeout(function(){i.insertMode&&i.inputState.keyBuffer&&ne(e)},P("insertModeEscKeysTimeout")),!k;if(ue&&window.clearTimeout(ue),k){for(var L=e.listSelections(),w=0;w<L.length;w++){var x=L[w].head;e.replaceRange("",ae(x,0,-(p.length-1)),x,"+input")}b.macroModeState.lastInsertModeChanges.changes.pop()}return ne(e),C.command}function l(){if(o()||a())return!0;var p=i.inputState.keyBuffer=i.inputState.keyBuffer+t;if(/^[1-9]\d*$/.test(p))return!0;var y=/^(\d*)(.*)$/.exec(p);if(!y)return ne(e),!1;var k=i.visualMode?"visual":"normal",C=Te.matchCommand(y[2]||y[1],j,i.inputState,k);if(C.type=="none")return ne(e),!1;if(C.type=="partial")return!0;i.inputState.keyBuffer="";var y=/^(\d*)(.*)$/.exec(p);return y[1]&&y[1]!="0"&&i.inputState.pushRepeatDigit(y[1]),C.command}var c;return i.insertMode?c=u():c=l(),c===!1?!i.insertMode&&t.length===1?function(){return!0}:void 0:c===!0?function(){return!0}:function(){return e.operation(function(){e.curOp.isVimOp=!0;try{c.type=="keyToKey"?s(c.toKeys):Te.processCommand(e,i,c)}catch(p){throw e.state.vim=void 0,re(e),M.default.Vim.suppressErrorLogging||console.log(p),p}return!0})}},handleEx:function(e,t){ke.processCommand(e,t)},defineMotion:Dt,defineAction:Wt,defineOperator:Ft,mapCommand:Sr,_mapCommand:At,defineRegister:Vt,exitVisualMode:Ce,exitInsertMode:Ve};function ge(){this.prefixRepeat=[],this.motionRepeat=[],this.operator=null,this.operatorArgs=null,this.motion=null,this.motionArgs=null,this.keyBuffer=[],this.registerName=null}ge.prototype.pushRepeatDigit=function(n){this.operator?this.motionRepeat=this.motionRepeat.concat(n):this.prefixRepeat=this.prefixRepeat.concat(n)},ge.prototype.getRepeat=function(){var n=0;return(this.prefixRepeat.length>0||this.motionRepeat.length>0)&&(n=1,this.prefixRepeat.length>0&&(n*=parseInt(this.prefixRepeat.join(""),10)),this.motionRepeat.length>0&&(n*=parseInt(this.motionRepeat.join(""),10))),n};function ne(n,e){n.state.vim.inputState=new ge,M.default.signal(n,"vim-command-done",e)}function fe(n,e,t){this.clear(),this.keyBuffer=[n||""],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!!e,this.blockwise=!!t}fe.prototype={setText:function(e,t,r){this.keyBuffer=[e||""],this.linewise=!!t,this.blockwise=!!r},pushText:function(e,t){t&&(this.linewise||this.keyBuffer.push(`
4`),this.linewise=!0),this.keyBuffer.push(e)},pushInsertModeChanges:function(e){this.insertModeChanges.push(oe(e))},pushSearchQuery:function(e){this.searchQueries.push(e)},clear:function(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1},toString:function(){return this.keyBuffer.join("")}};function Vt(n,e){var t=b.registerController.registers;if(!n||n.length!=1)throw Error("Register name must be 1 character");if(t[n])throw Error("Register already defined "+n);t[n]=e,Be.push(n)}function ot(n){this.registers=n,this.unnamedRegister=n['"']=new fe,n["."]=new fe,n[":"]=new fe,n["/"]=new fe}ot.prototype={pushText:function(e,t,r,i,o){i&&r.charAt(r.length-1)!==`
5`&&(r+=`
6`);var a=this.isValidRegister(e)?this.getRegister(e):null;if(!a){switch(t){case"yank":this.registers[0]=new fe(r,i,o);break;case"delete":case"change":r.indexOf(`
7`)==-1?this.registers["-"]=new fe(r,i):(this.shiftNumericRegisters_(),this.registers[1]=new fe(r,i));break}this.unnamedRegister.setText(r,i,o);return}var s=m(e);s?a.pushText(r,i):a.setText(r,i,o),this.unnamedRegister.setText(a.toString(),i)},getRegister:function(e){return this.isValidRegister(e)?(e=e.toLowerCase(),this.registers[e]||(this.registers[e]=new fe),this.registers[e]):this.unnamedRegister},isValidRegister:function(e){return e&&d(e,Be)},shiftNumericRegisters_:function(){for(var e=9;e>=2;e--)this.registers[e]=this.getRegister(""+(e-1))}};function Xe(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=null}Xe.prototype={nextMatch:function(e,t){var r=this.historyBuffer,i=t?-1:1;this.initialPrefix===null&&(this.initialPrefix=e);for(var o=this.iterator+i;t?o>=0:o<r.length;o+=i)for(var a=r[o],s=0;s<=a.length;s++)if(this.initialPrefix==a.substring(0,s))return this.iterator=o,a;if(o>=r.length)return this.iterator=r.length,this.initialPrefix;if(o<0)return e},pushInput:function(e){var t=this.historyBuffer.indexOf(e);t>-1&&this.historyBuffer.splice(t,1),e.length&&this.historyBuffer.push(e)},reset:function(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}};var Te={matchCommand:function(e,t,r,i){var o=Ut(e,t,i,r);if(!o.full&&!o.partial)return{type:"none"};if(!o.full&&o.partial)return{type:"partial"};for(var a,s=0;s<o.full.length;s++){var u=o.full[s];a||(a=u)}if(a.keys.slice(-11)=="<character>"){var l=$t(e);if(!l)return{type:"none"};r.selectedCharacter=l}return{type:"full",command:a}},processCommand:function(e,t,r){switch(t.inputState.repeatOverride=r.repeatOverride,r.type){case"motion":this.processMotion(e,t,r);break;case"operator":this.processOperator(e,t,r);break;case"operatorMotion":this.processOperatorMotion(e,t,r);break;case"action":this.processAction(e,t,r);break;case"search":this.processSearch(e,t,r);break;case"ex":case"keyToEx":this.processEx(e,t,r);break}},processMotion:function(e,t,r){t.inputState.motion=r.motion,t.inputState.motionArgs=Ue(r.motionArgs),this.evalInput(e,t)},processOperator:function(e,t,r){var i=t.inputState;if(i.operator)if(i.operator==r.operator){i.motion="expandToLine",i.motionArgs={line
7wise:!0},this.evalInput(e,t);return}else ne(e);i.operator=r.operator,i.operatorArgs=Ue(r.operatorArgs),t.visualMode&&this.evalInput(e,t)},processOperatorMotion:function(e,t,r){var i=t.visualMode,o=Ue(r.operatorMotionArgs);o&&i&&o.visualLine&&(t.visualLine=!0),this.processOperator(e,t,r),i||this.processMotion(e,t,r)},processAction:function(e,t,r){var i=t.inputState,o=i.getRepeat(),a=!!o,s=Ue(r.actionArgs)||{};i.selectedCharacter&&(s.selectedCharacter=i.selectedCharacter),r.operator&&this.processOperator(e,t,r),r.motion&&this.processMotion(e,t,r),(r.motion||r.operator)&&this.evalInput(e,t),s.repeat=o||1,s.repeatIsExplicit=a,s.registerName=i.registerName,ne(e),t.lastMotion=null,r.isEdit&&this.recordLastEdit(t,i,r),Ye[r.action](e,s,t)},processSearch:function(e,t,r){if(!e.getSearchCursor)return;var i=r.searchArgs.forward,o=r.searchArgs.wholeWordOnly;Ae(e).setReversed(!i);var a=i?"/":"?",s=Ae(e).getQuery(),u=e.getScrollInfo();function l(x,R,E){b.searchHistoryController.pushInput(x),b.searchHistoryController.reset();try{Ne(e,x,R,E)}catch{F(e,"Invalid regex: "+x),ne(e);return}Te.processMotion(e,t,{type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:r.searchArgs.toJumplist}})}function c(x){e.scrollTo(u.left,u.top),l(x,!0,!0);var R=b.macroModeState;R.isRecording&&Lr(R,x)}function p(x,R,E){var O=M.default.keyName(x),G,ve;O=="Up"||O=="Down"?(G=O=="Up",ve=x.target?x.target.selectionEnd:0,R=b.searchHistoryController.nextMatch(R,G)||"",E(R),ve&&x.target&&(x.target.selectionEnd=x.target.selectionStart=Math.min(ve,x.target.value.length))):O!="Left"&&O!="Right"&&O!="Ctrl"&&O!="Alt"&&O!="Shift"&&b.searchHistoryController.reset();var q;try{q=Ne(e,R,!0,!0)}catch{}q?e.scrollIntoView(wt(e,!i,q),30):(rt(e),e.scrollTo(u.left,u.top))}function k(x,R,E){var O=M.default.keyName(x);O=="Esc"||O=="Ctrl-C"||O=="Ctrl-["||O=="Backspace"&&R==""?(b.searchHistoryController.pushInput(R),b.searchHistoryController.reset(),Ne(e,s),rt(e),e.scrollTo(u.left,u.top),M.default.e_stop(x),ne(e),E(),e.focus()):O=="Up"||O=="Down"?M.default.e_stop(x):O=="Ctrl-U"&&(M.default.e_stop(x),E(""))}switch(r.searchArgs.querySrc){case"prompt":var C=b.macroModeState;if(C.isPlaying){var w=C.replaySearchQueries.shift();
7l(w,!0,!1)}else $e(e,{onClose:c,prefix:a,desc:yr,onKeyUp:p,onKeyDown:k});break;case"wordUnderCursor":var y=je(e,!1,!0,!1,!0),L=!0;if(y||(y=je(e,!1,!0,!1,!1),L=!1),!y)return;var w=e.getLine(y.start.line).substring(y.start.ch,y.end.ch);L&&o?w="\\b"+w+"\\b":w=Jt(w),b.jumpList.cachedCursor=e.getCursor(),e.setCursor(y.start),l(w,!0,!1);break}},processEx:function(e,t,r){function i(a){b.exCommandHistoryController.pushInput(a),b.exCommandHistoryController.reset(),ke.processCommand(e,a)}function o(a,s,u){var l=M.default.keyName(a),c,p;(l=="Esc"||l=="Ctrl-C"||l=="Ctrl-["||l=="Backspace"&&s=="")&&(b.exCommandHistoryController.pushInput(s),b.exCommandHistoryController.reset(),M.default.e_stop(a),ne(e),u(),e.focus()),l=="Up"||l=="Down"?(M.default.e_stop(a),c=l=="Up",p=a.target?a.target.selectionEnd:0,s=b.exCommandHistoryController.nextMatch(s,c)||"",u(s),p&&a.target&&(a.target.selectionEnd=a.target.selectionStart=Math.min(p,a.target.value.length))):l=="Ctrl-U"?(M.default.e_stop(a),u("")):l!="Left"&&l!="Right"&&l!="Ctrl"&&l!="Alt"&&l!="Shift"&&b.exCommandHistoryController.reset()}r.type=="keyToEx"?ke.processCommand(e,r.exArgs.input):t.visualMode?$e(e,{onClose:i,prefix:":",value:"'<,'>",onKeyDown:o,selectValueOnOpen:!1}):$e(e,{onClose:i,prefix:":",onKeyDown:o})},evalInput:function(e,t){var r=t.inputState,i=r.motion,o=r.motionArgs||{},a=r.operator,s=r.operatorArgs||{},u=r.registerName,l=t.sel,c=J(t.visualMode?ce(e,l.head):e.getCursor("head")),p=J(t.visualMode?ce(e,l.anchor):e.getCursor("anchor")),k=J(c),C=J(p),y,L,w;if(a&&this.recordLastEdit(t,r),r.repeatOverride!==void 0?w=r.repeatOverride:w=r.getRepeat(),w>0&&o.explicitRepeat?o.repeatIsExplicit=!0:(o.noRepeat||!o.explicitRepeat&&w===0)&&(w=1,o.repeatIsExplicit=!1),r.selectedCharacter&&(o.selectedCharacter=s.selectedCharacter=r.selectedCharacter),o.repeat=w,ne(e),i){var x=xe[i](e,c,o,t);if(t.lastMotion=xe[i],!x)return;if(o.toJumplist){var R=b.jumpList,E=R.cachedCursor;E?(dt(e,E,x),delete R.cachedCursor):dt(e,c,x)}x instanceof Array?(L=x[0],y=x[1]):y=x,y||(y=J(c)),t.visualMode?(t.visualBlock&&y.ch===1/0||(y=ce(e,y,t.visualBlock)),L&&(L=ce(e,L,!0)),L=L||C,l.anchor=L,l.head=y,Ke(e),Le(e,t,"<",z(L,y)?L:y),Le(e,t,">",z(L,y)?y:L)):a||(y=ce(e,y),e.setCursor(y.line,y.ch))}if(a){if(s.lastSel){L=C;var O=s.lastSel,G=Math.abs(O.head.line-O.anchor.line),ve=Math.abs(O.head.ch-O.anchor.ch);O.visualLine?y=g(C.line+G,C.ch):O.visualBlock?y=g(C.line+G,C.ch+ve):O.head.line==O.anchor.line?y=g(C.line,C.ch+ve):y=g(C.line+G,C.ch),t.visualMode=!0,t.visualLine=O.visualLine,t.visualBlock=O.visualBlock,l=t.sel={anchor:L,head:y},Ke(e)}else t.visualMode&&(s.lastSel={anchor:J(l.anchor),head:J(l.head),visualBlock:t.visualBlock,visualLine:t.visualLine});var q,se,N,B,ee;if(t.visualMode){if(q=ye(l.head,l.anchor),se=Ie(l.head,l.anchor),N=t.visualLine||s.linewise,B=t.visualBlock?"block":N?"line":"char",ee=et(e,{anchor:q,head:se},B),N){var he=ee.ranges;if(B=="block")for(var le=0;le<he.length;le++)he[le].head.ch=Y(e,he[le].head.line);else B=="line"&&(he[0].head=g(he[0].head.line+1,0))}}else{if(q=J(L||C),se=J(y||k),z(se,q)){var Re=q;q=se,se=Re}N=o.linewise||s.linewise,N?Zt(e,q,se):o.forward&&Yt(e,q,se),B="char";var De=!o.inclusive||N;ee=et(e,{anchor:q,head:se},B,De)}e.setSelections(ee.ranges,ee.primary),t.lastMotion=null,s.repeat=w,s.registerName=u,s.linewise=N;var Fe=st[a](e,s,ee.ranges,C,y);t.visualMode&&Ce(e,Fe!=null),Fe&&e.setCursor(Fe)}},recordLastEdit:function(e,t,r){var i=b.macroModeState;i.isPlaying||(e.lastEditInputState=t,e.lastEditActionCommand=r,i.lastInsertModeChanges.changes=[],i.lastInsertModeChanges.expectCursorActivityForChange=!1)}},xe={moveToTopLine:function(e,t,r){var i=nt(e).top+r.repeat-1;return g(i,e.findFirstNonWhiteSpaceCharacter(i))},moveToMiddleLine:function(e){var t=nt(e),r=Math.floor((t.top+t.bottom)*.5);return g(r,e.findFirstNonWhiteSpaceCharacter(r))},moveToBottomLine:function(e,t,r){var i=nt(e).bottom-r.repeat+1;return g(i,e.findFirstNonWhiteSpaceCharacter(i))},expandToLine:function(e,t,r){var i=t;return g(i.line+r.repeat-1,1/0)},findNext:function(e,t,r){var i=Ae(e),o=i.getQuery();if(!!o){var a=!r.forward;return a=i.isReversed()?!a:a,St(e,o),wt(e,a,o,r.repeat)}},goToMark:function(e,t,r,i){var o=xt(e,i,r.selectedCharacter);
7return o?r.linewise?{line:o.line,ch:e.findFirstNonWhiteSpaceCharacter(o.line)}:o:null},moveToOtherHighlightedEnd:function(e,t,r,i){if(i.visualBlock&&r.sameLine){var o=i.sel;return[ce(e,g(o.anchor.line,o.head.ch)),ce(e,g(o.head.line,o.anchor.ch))]}else return[i.sel.head,i.sel.anchor]},jumpToMark:function(e,t,r,i){for(var o=t,a=0;a<r.repeat;a++){var s=o;for(var u in i.marks)if(!!_e(u)){var l=i.marks[u].find(),c=r.forward?z(l,s):z(s,l);if(!c&&!(r.linewise&&l.line==s.line)){var p=be(s,o),k=r.forward?ut(s,l,o):ut(o,l,s);(p||k)&&(o=l)}}}return r.linewise&&(o=g(o.line,e.findFirstNonWhiteSpaceCharacter(o.line))),o},moveByCharacters:function(e,t,r){var i=t,o=r.repeat,a=r.forward?i.ch+o:i.ch-o;return g(i.line,a)},moveByLines:function(e,t,r,i){var o=t,a=o.ch;switch(i.lastMotion){case this.moveByLines:case this.moveByDisplayLines:case this.moveByScroll:case this.moveToColumn:case this.moveToEol:a=i.lastHPos;break;default:i.lastHPos=a}var s=r.repeat+(r.repeatOffset||0),u=r.forward?o.line+s:o.line-s,l=e.firstLine(),c=e.lastLine();return u<l&&o.line==l?this.moveToStartOfLine(e,t,r,i):u>c&&o.line==c?this.moveToEol(e,t,r,i):(r.toFirstChar&&(a=e.findFirstNonWhiteSpaceCharacter(u),i.lastHPos=a),i.lastHSPos=e.charCoords(g(u,a),"div").left,g(u,a))},moveByDisplayLines:function(e,t,r,i){var o=t;switch(i.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:i.lastHSPos=e.charCoords(o,"div").left}var a=r.repeat,s=e.findPosV(o,r.forward?a:-a,"line",i.lastHSPos);if(s.hitSide)if(r.forward)var u=e.charCoords(s,"div"),l={top:u.top+8,left:i.lastHSPos},s=e.coordsChar(l,"div");else{var c=e.charCoords(g(e.firstLine(),0),"div");c.left=i.lastHSPos,s=e.coordsChar(c,"div")}return i.lastHPos=s.ch,s},moveByPage:function(e,t,r){var i=t,o=r.repeat;return e.findPosV(i,r.forward?o:-o,"page")},moveByParagraph:function(e,t,r){var i=r.forward?1:-1;return gt(e,t,r.repeat,i)},moveBySentence:function(e,t,r){var i=r.forward?1:-1;return ar(e,t,r.repeat,i)},moveByScroll:function(e,t,r,i){var o=e.getScrollInfo(),u=null,a=r.repeat;a||(a=Math.floor(o.clientHeight/(2*e.defaultTextHeight())));var s=e.charCoords(t,"local");r.repeat=a;var u=xe.moveByDisplayLines(e,t,r,i);if(!u)return null;var l=e.charCoords(u,"local");return e.scrollTo(null,o.top+l.top-s.top),u},moveByWords:function(e,t,r){return nr(e,t,r.repeat,!!r.forward,!!r.wordEnd,!!r.bigWord)},moveTillCharacter:function(e,t,r){var i=r.repeat,o=tt(e,i,r.forward,r.selectedCharacter),a=r.forward?-1:1;return pt(a,r),o?(o.ch+=a,o):null},moveToCharacter:function(e,t,r){var i=r.repeat;return pt(0,r),tt(e,i,r.forward,r.selectedCharacter)||t},moveToSymbol:function(e,t,r){var i=r.repeat;return tr(e,i,r.forward,r.selectedCharacter)||t},moveToColumn:function(e,t,r,i){var o=r.repeat;return i.lastHPos=o-1,i.lastHSPos=e.charCoords(t,"div").left,ir(e,o)},moveToEol:function(e,t,r,i){var o=t;i.lastHPos=1/0;var a=g(o.line+r.repeat-1,1/0),s=e.clipPos(a);return s.ch--,i.lastHSPos=e.charCoords(s,"div").left,a},moveToFirstNonWhiteSpaceCharacter:function(e,t){var r=t;return g(r.line,e.findFirstNonWhiteSpaceCharacter(r.line))},moveToMatchedSymbol:function(e,t){var r=t,i=r.line,o=r.ch,a=e.getLine(i);if(o<a.length){var s=e.findMatchingBracket(g(i,o));return s.to}else return r},moveToStartOfLine:function(e,t){return g(t.line,0)},moveToLineOrEdgeOfDocument:function(e,t,r){var i=r.forward?e.lastLine():e.f
7irstLine();return r.repeatIsExplicit&&(i=r.repeat-e.getOption("firstLineNumber")),g(i,e.findFirstNonWhiteSpaceCharacter(i))},textObjectManipulation:function(e,t,r,i){var o={"(":")",")":"(","{":"}","}":"{","[":"]","]":"["},a={"'":!0,'"':!0},s=r.selectedCharacter;s=="b"?s="(":s=="B"&&(s="{");var u=!r.textObjectInner,l;if(o[s])l=sr(e,t,s,u);else if(a[s])l=lr(e,t,s,u);else if(s==="W")l=je(e,u,!0,!0);else if(s==="w")l=je(e,u,!0,!1);else if(s==="p")if(l=gt(e,t,r.repeat,0,u),r.linewise=!0,i.visualMode)i.visualLine||(i.visualLine=!0);else{var c=i.inputState.operatorArgs;c&&(c.linewise=!0),l.end.line--}else return null;return e.state.vim.visualMode?qt(e,l.start,l.end):[l.start,l.end]},repeatLastCharacterSearch:function(e,t,r){var i=b.lastCharacterSearch,o=r.repeat,a=r.forward===i.forward,s=(i.increment?1:0)*(a?-1:1);e.moveH(-1*s,"char"),r.inclusive=!!a;var u=tt(e,o,a,i.selectedCharacter);return u?(u.ch+=s,u):(e.moveH(s,"char"),t)}};function Dt(n,e){xe[n]=e}function at(n,e){for(var t=[],r=0;r<e;r++)t.push(n);return t}var st={change:function(e,t,r){var i,o,a=e.state.vim;if(b.macroModeState.lastInsertModeChanges.inVisualBlock=a.visualBlock,a.visualMode){o=e.getSelection();var C=at("",r.length);e.replaceSelections(C),i=ye(r[0].head,r[0].anchor)}else{var s=r[0].anchor,u=r[0].head;o=e.getRange(s,u);var l=a.lastEditInputState||{};if(l.motion=="moveByWords"&&!h(o)){var c=/\s+$/.exec(o);c&&l.motionArgs&&l.motionArgs.forward&&(u=ae(u,0,-c[0].length),o=o.slice(0,-c[0].length))}var p=new g(s.line-1,Number.MAX_VALUE),k=e.firstLine()==e.lastLine();u.line>e.lastLine()&&t.linewise&&!k?e.replaceRange("",p,u):e.replaceRange("",s,u),t.linewise&&(k||(e.setCursor(p),M.default.commands.newlineAndIndent(e)),s.ch=Number.MAX_VALUE),i=s}b.registerController.pushText(t.registerName,"change",o,t.linewise,r.length>1),Ye.enterInsertMode(e,{head:i},e.state.vim)},delete:function(e,t,r){e.pushUndoStop();var i,o,a=e.state.vim;if(a.visualBlock){o=e.getSelection();var l=at("",r.length);e.replaceSelections(l),i=r[0].anchor}else{var s=r[0].anchor,u=r[0].head;t.linewise&&u.line!=e.firstLine()&&s.line==e.lastLine()&&s.line==u.line-1&&(s.line==e.firstLine()?s.ch=0:s=g(s.line-1,Y(e,s.line-1))),o=e.getRange(s,u),e.replaceRange("",s,u),i=s,t.linewise&&(i=xe.moveToFirstNonWhiteSpaceCharacter(e,s))}b.registerController.pushText(t.registerName,"delete",o,t.linewise,a.visualBlock);var c=a.insertMode;return ce(e,i,c)},indent:function(e,t,r){var i=e.state.vim,o=r[0].anchor.line,a=i.visualBlock?r[r.length-1].anchor.line:r[0].head.line,s=i.visualMode?t.repeat:1;t.linewise&&a--,e.pushUndoStop();for(var u=o;u<=a;u++)for(var l=0;l<s;l++)e.indentLine(u,t.indentRight);return e.pushUndoStop(),xe.moveToFirstNonWhiteSpaceCharacter(e,r[0].anchor)},indentAuto:function(e,t,r){return e.execCommand("indentAuto"),xe.moveToFirstNonWhiteSpaceCharacter(e,r[0].anchor)},changeCase:function(e,t,r,i,o){for(var a=e.getSelections(),s=[],u=t.toLower,l=0;l<a.length;l++){var c=a[l],p="";if(u===!0)p=c.toLowerCase();else if(u===!1)p=c.toUpperCase();else for(var k=0;k<c.length;k++){var C=c.charAt(k);p+=m(C)?C.toLowerCase():C.toUpperCase()}s.push(p)}return e.replaceSelections(s),t.shouldMoveCursor?o:!e.state.vim.visualMode&&t.linewise&&r[0].anchor.line+1==r[0].head.line?xe.moveToFirstNonWhiteSpaceCharacter(e,i):t.linewise?i:ye(r[0].anchor,r[0].head)},yank:function(e,t,r,i){var o=e.state.vim,a=e.getSelection(),s=o.visualMode?ye(o.sel.anchor,o.sel.head,r[0].head,r[0].anchor):i;return b.registerController.pushText(t.registerName,"yank",a,t.linewise,o.visualBlock),s}};function Ft(n,e){st[n]=e}var Ye={jumpListWalk:function(e,t,r){if(!r.visualMode){var i=t.repeat,o=t.forward,a=b.jumpList,s=a.move(e,o?i:-i),u=s?s.find():void 0;u=u||e.getCursor(),e.setCursor(u)}},scroll:function(e,t,r){if(!r.visualMode){var i=t.repeat||1,o=e.defaultTextHeight(),a=e.getScrollInfo().top,s=o*i,u=t.forward?a+s:a-s,l=J(e.getCursor()),c=e.charCoords(l,"local");if(t.forward)u>c.top?(l.line+=(u-c.top)/o,l.line=Math.ceil(l.line),e.setCursor(l),c=e.charCoords(l,"local"),e.scrollTo(null,c.top)):e.scrollTo(null,u);else{var p=u+e.getScrollInfo().clientHeight;p<c.bottom?(l.line-=(c.bottom-p)/o,l.line=Math.floor(l.line),e.setCursor(l),c=e.charCoords(l,"local"),e.scrollTo(null,c.bottom-e.getScrollInfo().clientHeight)):e.scrollTo(null,u)}}},scrollToCursor:function(e,t){e.moveCurrentLineTo(t.position)},replayMacro:function(e,t,r){var i=t.selectedCharacter,o=t.repeat,a=b.macroModeState;for(i=="@"&&(i=a.latestRegister);o--;)wr(e,r,a,i)},enterMacroRecordMode:function(e,t){var r=b.macroModeState,i=t.selectedCharacter;b.registerController.isValidRegister(i)&&r.enterMacroRecordMode(e,i)},toggleOverwrite:function(e){e.replaceMode?(e.toggleOverwrite(!1),e.setOption("keyMap","vim-insert"),M.default.signal(e,"vim-mode-change",{mode:"insert"})):(e.toggleOverwrite(!0),e.setOption("keyMap","vim-replace"),M.default.signal(e,"vim-mode-change",{mode:"replace"}))},enterInsertMode:function(e,t,r){if(!e.getOption("readOnly")){r.insertMode=!0,r.insertModeRepeat=t&&t.repeat||1,e.leaveVimMode();var i=t?t.insertAt:null,o=r.sel,a=t.head||e.getCursor("head"),s=e.listSelections().length;if(i=="eol")a=g(a.line,Y(e,a.line));else if(i=="charAfter")a=ae(a,0,1);else if(i=="firstNonBlank")a=xe.moveToFirstNonWhiteSpaceCharacter(e,a);else if(i=="startOfSelectedArea")r.visualBlock?(a=g(Math.min(o.head.line,o.anchor.line),Math.min(o.head.ch,o.anch
7or.ch)),s=Math.abs(o.head.line-o.anchor.line)+1):o.head.line<o.anchor.line?a=o.head:a=g(o.anchor.line,0);else if(i=="endOfSelectedArea")r.visualBlock?(a=g(Math.min(o.head.line,o.anchor.line),Math.max(o.head.ch+1,o.anchor.ch)),s=Math.abs(o.head.line-o.anchor.line)+1):o.head.line>=o.anchor.line?a=ae(o.head,0,1):a=g(o.anchor.line,0);else if(i=="inplace"&&r.visualMode)return;e.setOption("disableInput",!1),r.visualMode&&Ce(e),t&&t.replace?(e.toggleOverwrite(!0),e.setOption("keyMap","vim-replace"),M.default.signal(e,"vim-mode-change",{mode:"replace"})):(e.toggleOverwrite(!1),e.setOption("keyMap","vim-insert"),M.default.signal(e,"vim-mode-change",{mode:"insert"})),b.macroModeState.isPlaying||(e.on("change",Tt),M.default.on(e.getInputField(),"keydown",Et)),ct(e,a,s)}},toggleVisualMode:function(e,t,r){var i=t.repeat,o=e.getCursor(),a;r.visualMode?r.visualLine^t.linewise||r.visualBlock^t.blockwise?(r.visualLine=!!t.linewise,r.visualBlock=!!t.blockwise,M.default.signal(e,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""}),Ke(e)):Ce(e):(r.visualMode=!0,r.visualLine=!!t.linewise,r.visualBlock=!!t.blockwise,a=ce(e,g(o.line,o.ch+i-1),!0),r.sel={anchor:o,head:a},M.default.signal(e,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""}),Ke(e),Le(e,r,"<",ye(o,a)),Le(e,r,">",Ie(o,a)))},reselectLastSelection:function(e,t,r){var i=r.lastSelection;if(r.visualMode&&ht(e,r),i){var o=i.anchorMark.find(),a=i.headMark.find();if(!o||!a)return;r.sel={anchor:o,head:a},r.visualMode=!0,r.visualLine=i.visualLine,r.visualBlock=i.visualBlock,Ke(e),Le(e,r,"<",ye(o,a)),Le(e,r,">",Ie(o,a)),M.default.signal(e,"vim-mode-change",{mode:"visual",subMode:r.visualLine?"linewise":r.visualBlock?"blockwise":""})}},joinLines:function(e,t,r){var i,o;if(r.visualMode){if(i=e.getCursor("anchor"),o=e.getCursor("head"),z(o,i)
7){var a=o;o=i,i=a}o.ch=Y(e,o.line)-1}else{var s=Math.max(t.repeat,2);i=e.getCursor(),o=ce(e,g(i.line+s-1,1/0))}for(var u=0,l=i.line;l<o.line;l++){u=Y(e,i.line);var a=g(i.line+1,Y(e,i.line+1)),c=e.getRange(i,a);c=c.replace(/\n\s*/g," "),e.replaceRange(c,i,a)}var p=g(i.line,u);r.visualMode&&Ce(e,!1),e.setCursor(p)},newLineAndEnterInsertMode:function(e,t,r){r.insertMode=!0;var i=J(e.getCursor());if(i.line===e.firstLine()&&!t.after)e.replaceRange(`
8`,g(e.firstLine(),0)),e.setCursor(e.firstLine(),0);else{i.line=t.after?i.line:i.line-1,i.ch=Y(e,i.line),e.setCursor(i);var o=M.default.commands.newlineAndIndentContinueComment||M.default.commands.newlineAndIndent;o(e)}this.enterInsertMode(e,{repeat:t.repeat},r)},paste:function(e,t,r){var i=J(e.getCursor()),o=b.registerController.getRegister(t.registerName),a=o.toString();if(!!a){if(t.matchIndent){var s=e.getOption("tabSize"),u=function(Re){var De=Re.split("	").length-1,Fe=Re.split(" ").length-1;return De*s+Fe*1},l=e.getLine(e.getCursor().line),c=u(l.match(/^\s*/)[0]),p=a.replace(/\n$/,""),k=a!==p,C=u(a.match(/^\s*/)[0]),a=p.replace(/^\s*/gm,function(le){var Re=c+(u(le)-C);if(Re<0)return"";if(e.getOption("indentWithTabs")){var De=Math.floor(Re/s);return Array(De+1).join("	")}else return Array(Re+1).join(" ")});a+=k?`
9`:""}if(t.repeat>1)var a=Array(t.repeat+1).join(a);var y=o.linewise,L=o.blockwise;if(y)r.visualMode?a=r.visualLine?a.slice(0,-1):`
10`+a.slice(0,a.length-1)+`
11`:t.after?(a=`
12`+a.slice(0,a.length-1),i.ch=Y(e,i.line)):i.ch=0;else{if(L){a=a.split(`
13`);for(var w=0;w<a.length;w++)a[w]=a[w]==""?" ":a[w]}i.ch+=t.after?1:0}var x,R;if(r.visualMode){r.lastPastedText=a;var E,O=Gt(e,r),G=O[0],ve=O[1],q=e.getSelection(),se=e.listSelections(),N=new Array(se.length).join("1").split("1");r.lastSelection&&(E=r.lastSelection.headMark.find()),b.registerController.unnamedRegister.setText(q),L?(e.replaceSelections(N),ve=g(G.line+a.length-1,G.ch),e.setCursor(G),ft(e,ve),e.replaceSelections(a),x=G):r.visualBlock?(e.replaceSelections(N),e.setCursor(G),e.replaceRange(a,G,G),x=G):(e.replaceRange(a,G,ve),x=e.posFromIndex(e.indexFromPos(G)+a.length-1)),E&&(r.lastSelection.headMark=e.setBookmark(E)),y&&(x.ch=0)}else if(L){e.setCursor(i);for(var w=0;w<a.length;w++){var B=i.line+w;B>e.lastLine()&&e.replaceRange(`
14`,g(B,0));var ee=Y(e,B);ee<i.ch&&Qt(e,B,i.ch)}e.setCursor(i),ft(e,g(i.line+a.length-1,i.ch)),e.replaceSelections(a),x=i}else e.replaceRange(a,i),y&&t.after?x=g(i.line+1,e.findFirstNonWhiteSpaceCharacter(i.line+1)):y&&!t.after?x=g(i.line,e.findFirstNonWhiteSpaceCharacter(i.line)):!y&&t.after?(R=e.indexFromPos(i),x=e.posFromIndex(R+a.length-1)):(R=e.indexFromPos(i),x=e.posFromIndex(R+a.length));r.visualMode&&Ce(e,!1),e.setCursor(x)}},undo:function(e,t){e.operation(function(){lt(e,M.default.commands.undo,t.repeat)(),e.setCursor(e.getCursor("anchor"))})},redo:function(e,t){lt(e,M.default.commands.redo,t.repeat)()},setRegister:function(e,t,r){r.inputState.registerName=t.selectedCharacter},setMark:function(e,t,r){var i=t.selectedCharacter;Le(e,r,i,e.getCursor())},replace:function(e,t,r){var i=t.selectedCharacter,o=e.getCursor(),a,s,u=e.listSelections();if(r.visualMode)o=e.getCursor("start"),s=e.getCursor("end");else{var l=e.getLine(o.line);a=o.ch+t.repeat,a>l.length&&(a=l.length),s=g(o.line,a)}if(i==`
15`)r.visualMode||e.replaceRange("",o,s),(M.default.commands.newlineAndIndentContinueComment||M.default.commands.newlineAndIndent)(e);else{var c=e.getRange(o,s);if(c=c.replace(/[^\n]/g,i),r.visualBlock){var p=new Array(e.getOption("tabSize")+1).join(" ");c=e.getSelection(),c=c.replace(/\t/g,p).replace(/[^\n]/g,i).split(`
16`),e.replaceSelections(c)}else e.replaceRange(c,o,s);r.visualMode?(o=z(u[0].anchor,u[0].head)?u[0].anchor:u[0].head,e.setCursor(o),Ce(e,!1)):e.setCursor(ae(s,0,-1))}},incrementNumberToken:function(e,t){for(var r=e.getCursor(),i=e.getLine(r.line),o=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi,a,s,u,l;(a=o.exec(i))!==null&&(s=a.index,u=s+a[0].length,!(r.ch<u)););if(!(!t.backtrack&&u<=r.ch)){if(a){var c=a[2]||a[4],p=a[3]||a[5],k=t.increase?1:-1,C={"0b":2,0:8,"":10,"0x":16}[c.toLowerCase()],y=parseInt(a[1]+p,C)+k*t.repeat;l=y.toString(C);var L=c?new Array(p.length-l.length+1+a[1].length).join("0"):"";l.charAt(0)==="-"?l="-"+c+L+l.substr(1):l=c+L+l;var w=g(r.line,s),x=g(r.line,u);e.replaceRange(l,w,x)}else return;e.setCursor(g(r.line,s+l.length-1))}},repeatLastEdit:function(e,t,r){var i=r.lastEditInputState;if(!!i){var o=t.repeat;o&&t.repeatIsExplicit?r.lastEditInputState.repeatOverride=o:o=r.lastEditInputState.repeatOverride||o,Ot(e,r,o,!1)}},indent:function(e,t){e.indentLine(e.getCursor().line,t.indentRight)},exitInsertMode:Ve};function Wt(n,e){Ye[n]=e}function ce(n,e,t){var r=Math.min(Math.max(n.firstLine(),e.line),n.lastLine()
16),i=Y(n,r)-1;i=t?i+1:i;var o=Math.min(Math.max(0,e.ch),i);return g(r,o)}function Ue(n){var e={};for(var t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}function ae(n,e,t){return Z(e)==="object"&&(t=e.ch,e=e.line),g(n.line+e,n.ch+t)}function Ht(n,e){return{line:e.line-n.line,ch:e.line-n.line}}function Ut(n,e,t,r){for(var i,o=[],a=[],s=0;s<e.length;s++){var u=e[s];t=="insert"&&u.context!="insert"||u.context&&u.context!=t||r.operator&&u.type=="action"||!(i=jt(n,u.keys))||(i=="partial"&&o.push(u),i=="full"&&a.push(u))}return{partial:o.length&&o,full:a.length&&a}}function jt(n,e){if(e.slice(-11)=="<character>"){var t=e.length-11,r=n.slice(0,t),i=e.slice(0,t);return r==i&&n.length>t?"full":i.indexOf(r)==0?"partial":!1}else return n==e?"full":e.indexOf(n)==0?"partial":!1}function $t(n){var e=/^.*(<[^>]+>)$/.exec(n),t=e?e[1]:n.slice(-1);if(t.length>1)switch(t){case"<CR>":t=`
17`;break;case"<Space>":t=" ";break;default:t="";break}return t}function lt(n,e,t){return function(){for(var r=0;r<t;r++)e(n)}}function J(n){return g(n.line,n.ch)}function be(n,e){return n.ch==e.ch&&n.line==e.line}function z(n,e){return n.line<e.line||n.line==e.line&&n.ch<e.ch}function ye(n,e){return arguments.length>2&&(e=ye.apply(void 0,Array.prototype.slice.call(arguments,1))),z(n,e)?n:e}function Ie(n,e){return arguments.length>2&&(e=Ie.apply(void 0,Array.prototype.slice.call(arguments,1))),z(n,e)?e:n}function ut(n,e,t){var r=z(n,e),i=z(e,t);return r&&i}function Y(n,e){return n.getLine(e).length}function Ze(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")}function Jt(n){return n.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1")}function Qt(n,e,t){var r=Y(n,e),i=new Array(t-r+1).join(" ");n.setCursor(g(e,r)),n.replaceRange(i,n.getCursor())}function ft(n,e){var t=[],r=n.listSelections(),i=J(n.clipPos(e)),o=!be(e,i),a=n.getCursor("head"),s=zt(r,a),u=be(r[s].head,r[s].anchor),l=r.length-1,c=l-s>s?l:0,p=r[c].anchor,k=Math.min(p.line,i.line),C=Math.max(p.line,i.line),y=p.ch,L=i.ch,w=r[c].head.ch-y,x=L-y;w>0&&x<=0?(y++,o||L--):w<0&&x>=0?(y--,u||L++):w<0&&x==-1&&(y--,L++);for(var R=k;R<=C;R++){var E={anchor:new g(R,y),head:new g(R,L)};t.push(E)}return n.setSelections(t),e.ch=L,p.ch=y,p}function ct(n,e,t){for(var r=[],i=0;i<t;i++){var o=ae(e,i,0);r.push({anchor:o,head:o})}n.setSelections(r,0)}function zt(n,e,t){for(var r=0;r<n.length;r++){var i=t!="head"&&be(n[r].anchor,e),o=t!="anchor"&&be(n[r].head,e);if(i||o)return r}return-1}function Gt(n,e){var t=e.lastSelection,r=function(){var a=n.listSelections(),s=a[0],u=a[a.length-1],l=z(s.anchor,s.head)?s.anchor:s.head,c=z(u.anchor,u.head)?u.head:u.anchor;return[l,c]},i=function(){var a=n.getCursor(),s=n.getCursor(),u=t.visualBlock;if(u){var l=u.width,c=u.height;s=g(a.line+c,a.ch+l);for(var p=[],k=a.line;k<s.line;k++){var C=g(k,a.ch),y=g(k,s.ch),L={anchor:C,head:y};p.push(L)}n.setSelections(p)}else{var w=t.anchorMark.find(),x=t.headMark.find(),R=x.line-w.line,E=x.ch-w.ch;s={line:s.line+R,ch:R?s.ch:E+s.ch},t.visualLine&&(a=g(a.line,0),s=g(s.line,Y(n,s.line))),n.setSelection(a,s)}return[a,s]};return e.visualMode?r():i()}function ht(n,e){var t=e.sel.anchor,r=e.sel.head;e.lastPastedText&&(r=n.posFromIndex(n.indexFromPos(t)+e.lastPastedText.length),e.lastPastedText=null),e.lastSelection={anchorMark:n.setBookmark(t),headMark:n.setBookmark(r),anchor:J(t),head:J(r),visualMode:e.visualMode,visualLine:e.visualLine,visualBlock:e.visualBlock}}function qt(n,e,t){var r=n.state.vim.sel,i=r.head,o=r.anchor,a;return z(t,e)&&(a=t,t=e,e=a),z(i,o)?(i=ye(e,i),o=Ie(o,t)):(o=ye(e,o),i=Ie(i,t),i=ae(i,0,-1),i.ch==-1&&i.line!=n.firstLine()&&(i=g(i.line-1,Y(n,i.line-1)))),[o,i]}function Ke(n,e,i){var r=n.state.vim;e=e||r.sel;var i=i||r.visualLine?"line":r.visualBlock?"block":"char",o=et(n,e,i,r.visualMode&&i==="char");n.setSelections(o.ranges,o.primary),It(n)}function et(n,e,t,r){var i=J(e.head),o=J(e.anchor);if(t=="char"){var a=!r&&!z(e.head,e.anchor)?1:0,s=z(e.head,e.anchor)?1:0;return i=ae(e.head,0,a),o=ae(e.anchor,0,s),{ranges:[{anchor:o,head:i}],primary:0}}else if(t=="line"){if(z(e.head,e.anchor))i.ch=0,o.ch=Y(n,o.line);else{o.ch=0;var u=n.lastLine();i.line>u&&(i.line=u),i.ch=Y(n,i.line)}return{ranges:[{anchor:o,head:i}],primary:0}}else if(t=="block"){for(var l=Math.min(o.line,i.line),c=Math.min(o.ch,i.ch),p=Math.max(o.line,i.line),k=Math.max(o.ch,i.ch)+1,C=p-l+1,y=i.line==l?0:C-1,L=[],w=0;w<C;w++)L.push({anchor:g(l+w,c),head:g(l+w,k)});return{ranges:L,primary:y}}}function Xt(n){var e=n.getCursor("head");
17return n.getSelection().length==1&&(e=ye(e,n.getCursor("anchor"))),e}function Ce(n,e){var t=n.state.vim;e!==!1&&n.setCursor(ce(n,t.sel.head)),ht(n,t),t.visualMode=!1,t.visualLine=!1,t.visualBlock=!1,M.default.signal(n,"vim-mode-change",{mode:"normal"}),t.fakeCursor&&t.fakeCursor.clear()}function Yt(n,e,t){var r=n.getRange(e,t);if(/\n\s*$/.test(r)){var i=r.split(`
18`);i.pop();for(var o,o=i.pop();i.length>0&&o&&h(o);o=i.pop())t.line--,t.ch=0;o?(t.line--,t.ch=Y(n,t.line)):t.ch=0}}function Zt(n,e,t){e.ch=0,t.ch=0,t.line++}function je(n,e,t,r,i){for(var o=Xt(n),a=n.getLine(o.line),s=o.ch,u=i?Se[0]:Oe[0];!u(a.charAt(s));)if(s++,s>=a.length)return null;r?u=Oe[0]:(u=Se[0],u(a.charAt(s))||(u=Se[1]));for(var l=s,c=s;u(a.charAt(l))&&l<a.length;)l++;for(;u(a.charAt(c))&&c>=0;)c--;if(c++,e){for(var p=l;/\s/.test(a.charAt(l))&&l<a.length;)l++;if(p==l){for(var k=c;/\s/.test(a.charAt(c-1))&&c>0;)c--;c||(c=k)}}return{start:g(o.line,c),end:g(o.line,l)}}function dt(n,e,t){be(e,t)||b.jumpList.add(n,e,t)}function pt(n,e){b.lastCharacterSearch.increment=n,b.lastCharacterSearch.forward=e.forward,b.lastCharacterSearch.selectedCharacter=e.selectedCharacter}var er={"(":"bracket",")":"bracket","{":"bracket","}":"bracket","[":"section","]":"section","*":"comment","/":"comment",m:"method",M:"method","#":"preprocess"},vt={bracket:{isComplete:function(e){if(e.nextCh===e.symb){if(e.depth++,e.depth>=1)return!0}else e.nextCh===e.reverseSymb&&e.depth--;return!1}},section:{init:function(e){e.curMoveThrough=!0,e.symb=(e.forward?"]":"[")===e.symb?"{":"}"},isComplete:function(e){return e.index===0&&e.nextCh===e.symb}},comment:{isComplete:function(e){var t=e.lastCh==="*"&&e.nextCh==="/";return e.lastCh=e.nextCh,t}},method:{init:function(e){e.symb=e.symb==="m"?"{":"}",e.reverseSymb=e.symb==="{"?"}":"{"},isComplete:function(e){return e.nextCh===e.symb}},preprocess:{init:function(e){e.index=0},isComplete:function(e){if(e.nextCh==="#"){var t=e.lineText.match(/#(\w+)/)[1];if(t==="endif"){if(e.forward&&e.depth===0)return!0;e.depth++}else if(t==="if"){if(!e.forward&&e.depth===0)return!0;e.depth--}if(t==="else"&&e.depth===0)return!0}return!1}}};function tr(n,e,t,r){var i=J(n.getCursor()),o=t?1:-1,a=t?n.lineCount():-1,s=i.ch,u=i.line,l=n.getLine(u),c={lineText:l,nextCh:l.charAt(s),lastCh:null,index:s,symb:r,reverseSymb:(t?{")":"(","}":"{"}:{"(":")","{":"}"})[r],forward:t,depth:0,curMoveThrough:!1},p=er[r];if(!p)return i;var k=vt[p].init,C=vt[p].isComplete;for(k&&k(c);u!==a&&e;){if(c.index+=o,c.nextCh=c.lineText.charAt(c.index),!c.nextCh){if(u+=o,c.lineText=n.getLine(u)||"",o>0)c.index=0;else{var y=c.lineText.length;c.index=y>0?y-1:0}c.nextCh=c.lineText.charAt(c.index)}C(c)&&(i.line=u,i.ch=c.index,e--)}return c.nextCh||c.curMoveThrough?g(u,c.index):i}function rr(n,e,t,r,i){var o=e.line,a=e.ch,s=n.getLine(o),u=t?1:-1,l=r?Oe:Se;if(i&&s==""){if(o+=u,s=n.getLine(o),!V(n,o))return null;a=t?0:s.length}for(;;){if(i&&s=="")return{from:0,to:0,line:o};for(var c=u>0?s.length:-1,p=c,k=c;a!=c;){for(var C=!1,y=0;y<l.length&&!C;++y)if(l[y](s.charAt(a))){for(p=a;a!=c&&l[y](s.charAt(a));)a+=u;if(k=a,C=p!=k,p==e.ch&&o==e.line&&k==p+u)continue;return{from:Math.min(p,k+1),to:Math.max(p,k),line:o}}C||(a+=u)}if(o+=u,!V(n,o))return null;s=n.getLine(o),a=u>0?0:s.length}}function nr(n,e,t,r,i,o){var a=J(e),s=[];(r&&!i||!r&&i)&&t++;for(var u=!(r&&i),l=0;l<t;l++){var c=rr(n,e,r,o,u);if(!c){var p=Y(n,n.lastLine());s.push(r?{line:n.lastLine(),from:p,to:p}:{line:0,from:0,to:0});break}s.push(c),e=g(c.line,r?c.to-1:c.from)}var k=s.length!=t,C=s[0],y=s.pop();return r&&!i?(!k&&(C.from!=a.ch||C.line!=a.line)&&(y=s.pop()),g(y.line,y.from)):r&&i?g(y.line,y.to-1):!r&&i?(!k&&(C.to!=a.ch||C.line!=a.line)&&(y=s.pop()),g(y.line,y.to)):g(y.line,y.from)}function tt(n,e,t,r){for(var i=n.getCursor(),o=i.ch,a,s=0;s<e;s++){var u=n.getLine(i.line);if(a=or(o,u,r,t,!0),a==-1)return null;o=a}return g(n.getCursor().line,a)}function ir(n,e){var t=n.getCursor().line;return ce(n,g(t,e-1))}function Le(n,e,t,r){!d(t,Ge)||(e.marks[t]&&e.marks[t].clear(),e.marks[t]=n.setBookmark(r))}function or(n,e,t,r,i){var o;return r?(o=e.indexOf(t,n+1),o!=-1&&!i&&(o-=1)):(o=e.lastIndexOf(t,n-1),o!=-1&&!i&&(o+=1)),o}function gt(n,e,t,r,i){var o=e.line,a=n.firstLine(),s=n.lastLine(),u,l,c=o;function p(w){return!n.getLine(w)}function k(w,x,R){return R?p(w)!=p(w+x):!p(w)&&p(w+x)}if(r){for(;a<=c&&c<=s&&t>0;)k(c,r)&&t--,c+=r;return new g(c,0)}var C=n.state.vim;if(C.visualLine&&k(o,1,!0)){var y=C.sel.anchor;k(y.line,-1,!0)&&(!i||y.line!=o)&&(o+=1)}var L=p(o);for(c=o;c<=s&&t;c++)k(c,1,!0)&&(!i||p(c)!=L)&&t--;for(l=new g(c,0),c>s&&!L?L=!0:i=!1,c=o;c>a&&!((!i||p(c)==L||c==o)&&k(c,-1,!0));c--);
18return u=new g(c,0),{start:u,end:l}}function ar(n,e,t,r){function i(u,l){if(l.pos+l.dir<0||l.pos+l.dir>=l.line.length){if(l.ln+=l.dir,!V(u,l.ln)){l.line=null,l.ln=null,l.pos=null;return}l.line=u.getLine(l.ln),l.pos=l.dir>0?0:l.line.length-1}else l.pos+=l.dir}function o(u,l,c,p){var w=u.getLine(l),k=w==="",C={line:w,ln:l,pos:c,dir:p},y={ln:C.ln,pos:C.pos},L=C.line==="";for(i(u,C);C.line!==null;){if(y.ln=C.ln,y.pos=C.pos,C.line===""&&!L)return{ln:C.ln,pos:C.pos};if(k&&C.line!==""&&!h(C.line[C.pos]))return{ln:C.ln,pos:C.pos};f(C.line[C.pos])&&!k&&(C.pos===C.line.length-1||h(C.line[C.pos+1]))&&(k=!0),i(u,C)}var w=u.getLine(y.ln);y.pos=0;for(var x=w.length-1;x>=0;--x)if(!h(w[x])){y.pos=x;break}return y}function a(u,l,c,p){var L=u.getLine(l),k={line:L,ln:l,pos:c,dir:p},C={ln:k.ln,pos:null},y=k.line==="";for(i(u,k);k.line!==null;){if(k.line===""&&!y)return C.pos!==null?C:{ln:k.ln,pos:k.pos};if(f(k.line[k.pos])&&C.pos!==null&&!(k.ln===C.ln&&k.pos+1===C.pos))return C;k.line!==""&&!h(k.line[k.pos])&&(y=!1,C={ln:k.ln,pos:k.pos}),i(u,k)}var L=u.getLine(C.ln);C.pos=0;for(var w=0;w<L.length;++w)if(!h(L[w])){C.pos=w;break}return C}for(var s={ln:e.line,pos:e.ch};t>0;)r<0?s=a(n,s.ln,s.pos,r):s=o(n,s.ln,s.pos,r),t--;return g(s.ln,s.pos)}function sr(n,e,t,r){var i=e,o,a,s={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/}[t],u={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{"}[t],l=n.getLine(i.line).charAt(i.ch),c=l===u?1:0;if(o=n.scanForBracket(g(i.line,i.ch+c),-1,void 0,{bracketRegex:s}),a=n.scanForBracket(g(i.line,i.ch+c),1,void 0,{bracketRegex:s}),!o||!a)return{start:i,end:i};if(o=o.pos,a=a.pos,o.line==a.line&&o.ch>a.ch||o.line>a.line){var p=o;o=a,a=p}return r?a.ch+=1:o.ch+=1,{start:o,end:a}}function lr(n,e,t,r){var i=J(e),o=n.getLine(i.line),a=o.split(""),s,u,l,c,p=a.indexOf(t);if(i.ch<p?i.ch=p:p<i.ch&&a[i.ch]==t&&(u=i.ch,--i.ch),a[i.ch]==t&&!u)s=i.ch+1;else for(l=i.ch;l>-1&&!s;l--)a[l]==t&&(s=l+1);if(s&&!u)for(l=s,c=a.length;l<c&&!u;l++)a[l]==t&&(u=l);return!s||!u?{start:i,end:i}:(r&&(--s,++u),{start:g(i.line,s),end:g(i.line,u)})}S("pcre",!0,"boolean");function yt(){}yt.prototype={getQuery:function(){return b.query},setQuery:function(e){b.query=e},getOverlay:function(){return this.searchOverlay},setOverlay:function(e){this.searchOverlay=e},isReversed:function(){return b.isReversed},setReversed:function(e){b.isReversed=e},getScrollbarAnnotate:function(){return this.annotate},setScrollbarAnnotate:function(e){this.annotate=e}};function Ae(n){var e=n.state.vim;return e.searchState_||(e.searchState_=new yt)}function ur(n,e,t,r,i){n.openDialog?n.openDialog(e,r,{bottom:!0,value:i.value,onKeyDown:i.onKeyDown,onKeyUp:i.onKeyUp,selectValueOnOpen:!1}):r(prompt(t,""))}function fr(n){return Ct(n,"/")}function cr(n){return kt(n,"/")}function Ct(n,e){var t=kt(n,e)||[];if(!t.length)return[];var r=[];if(t[0]===0){for(var i=0;i<t.length;i++)typeof t[i]=="number"&&r.push(n.substring(t[i]+1,t[i+1]));return r}}function kt(n,e){e||(e="/");for(var t=!1,r=[],i=0;i<n.length;i++){var o=n.charAt(i);!t&&o==e&&r.push(i),t=!t&&o=="\\"}return r}function hr(n){for(var e="|(){",t="}",r=!1,i=[],o=-1;o<n.length;o++){var a=n.charAt(o)||"",s=n.charAt(o+1)||"",u=s&&e.indexOf(s)!=-1;r?((a!=="\\"||!u)&&i.push(a),r=!1):a==="\\"?(r=!0,s&&t.indexOf(s)!=-1&&(u=!0),(!u||s==="\\")&&i.push(a)):(i.push(a),u&&s!=="\\"&&i.push("\\"))}return i.join("")}var mt={"\\n":`
19`,"\\r":"\r","\\t":"	"};function dr(n){for(var e=!1,t=[],r=-1;r<n.length;r++){var i=n.charAt(r)||"",o=n.charAt(r+1)||"";mt[i+o]?(t.push(mt[i+o]),r++):e?(t.push(i),e=!1):i==="\\"?(e=!0,qe(o)||o==="$"?t.push("$"):o!=="/"&&o!=="\\"&&t.push("\\")):(i==="$"&&t.push("$"),t.push(i),o==="/"&&t.push("\\"))}return t.join("")}var Mt={"\\/":"/","\\\\":"\\","\\n":`
20`,"\\r":"\r","\\t":"	"};function pr(n){for(var e=new M.default.StringStream(n),t=[];!e.eol();){for(;e.peek()&&e.peek()!="\\";)t.push(e.next());var r=!1;for(var i in Mt)if(e.match(i,!0)){r=!0,t.push(Mt[i]);break}r||t.push(e.next())}return t.join("")}function vr(n,e,t){var r=b.registerController.getRegister("/");if(r.setText(n),n instanceof RegExp)return n;var i=cr(n),o,a;if(!i.length)o=n;else{o=n.substring(0,i[0]);var s=n.substring(i[0]);a=s.indexOf("i")!=-1}if(!o)return null;P("pcre")||(o=hr(o)),t&&(e=/^[^A-Z]*$/.test(o));var u=new RegExp(o,e||a?"i":void 0);return u}
20function F(n,e){n.openNotification?n.openNotification('<span style="color: red">'+e+"</span>",{bottom:!0,duration:5e3}):alert(e)}function gr(n,e){var t='<span style="font-family: monospace; white-space: pre">'+(n||"")+'<input type="text"></span>';return e&&(t+=' <span style="color: #888">'+e+"</span>"),t}var yr="(Javascript regexp)";function $e(n,e){var t=(e.prefix||"")+" "+(e.desc||""),r=gr(e.prefix,e.desc);ur(n,r,t,e.onClose,e)}function Cr(n,e){if(n instanceof RegExp&&e instanceof RegExp){for(var t=["global","multiline","ignoreCase","source"],r=0;r<t.length;r++){var i=t[r];if(n[i]!==e[i])return!1}return!0}return!1}function Ne(n,e,t,r){if(!!e){var i=Ae(n),o=vr(e,!!t,!!r);if(!!o)return St(n,o),Cr(o,i.getQuery())||i.setQuery(o),o}}function kr(n){if(n.source.charAt(0)=="^")var e=!0;return{token:function(r){if(e&&!r.sol()){r.skipToEnd();return}var i=r.match(n,!1);if(i)return i[0].length==0?(r.next(),"searching"):!r.sol()&&(r.backUp(1),!n.exec(r.next()+i[0]))?(r.next(),null):(r.match(n),"searching");for(;!r.eol()&&(r.next(),!r.match(n,!1)););},query:n}}function St(n,e){var t=Ae(n),r=t.getOverlay();(!r||e!=r.query)&&(r&&n.removeOverlay(r),r=kr(e),n.addOverlay(r),n.showMatchesOnScrollbar&&(t.getScrollbarAnnotate()&&t.getScrollbarAnnotate().clear(),t.setScrollbarAnnotate(n.showMatchesOnScrollbar(e))),t.setOverlay(r))}function wt(n,e,t,r){return r===void 0&&(r=1),n.operation(function(){for(var i=n.getCursor(),o=n.getSearchCursor(t,i),a=0;a<r;a++){var s=o.find(e);if(a==0&&s&&be(o.from(),i)&&(s=o.find(e)),!s&&(o=n.getSearchCursor(t,e?g(n.lastLine()):g(n.firstLine(),0)),!o.find(e)))return}return o.from()})}function rt(n){var e=Ae(n);n.removeOverlay(Ae(n).getOverlay()),e.setOverlay(null),e.getScrollbarAnnotate()&&(e.getScrollbarAnnotate().clear(),e.setScrollbarAnnotate(null))}function mr(n,e,t){return typeof n!="number"&&(n=n.line),e instanceof Array?d(n,e):t?n>=e&&n<=t:n==e}function nt(n){return n.getUserVisibleLines()}function xt(n,e,t){if(t=="'"){var r=n.doc.history.done,i=r[r.length-2];return i&&i.ranges&&i.ranges[0].head}else if(t=="."){if(n.doc.history.lastModTime==0)return;var o=n.doc.history.done.filter(function(u){if(u.changes!==void 0)return u});o.reverse();var a=o[0].changes[0].to;return a}var s=e.marks[t];return s&&s.find()}var bt=function(){this.buildCommandMap_()};bt.prototype={processCommand:function(e,t,r){var i=this;e.operation(function(){e.curOp.isVimOp=!0,i._processCommand(e,t,r)})},_processCommand:function(e,t,r){var i=e.state.vim,o=b.registerController.getRegister(":"),a=o.toString();i.visualMode&&Ce(e);var s=new M.default.StringStream(t);o.setText(t);var u=r||{};u.input=t;try{this.parseInput_(e,s,u)}catch(k){throw F(e,k),k}var l,c;if(!u.commandName)u.line!==void 0&&(c="move");else if(l=this.matchCommand_(u.commandName),l){if(c=l.name,l.excludeFromCommandHistory&&o.setText(a),this.parseCommandArgs_(s,u,l),l.type=="exToKey"){for(var p=0;p<l.toKeys.length;p++)M.default.Vim.handleKey(e,l.toKeys[p],"mapping");return}else if(l.type=="exToEx"){this.processCommand(e,l.toInput);return}}if(!c){F(e,'Not an editor command ":'+t+'"');return}try{Lt[c](e,u),(!l||!l.possiblyAsync)&&u.callback&&u.callback()}catch(k){throw F(e,k),k}},parseInput_:function(e,t,r){t.eatWhile(":"),t.eat("%")?(r.line=e.firstLine(),r.lineEnd=e.lastLine()):(r.line=this.parseLineSpec_(e,t),r.line!==void 0&&t.eat(",")&&(r.lineEnd=this.parseLineSpec_(e,t)));var i=t.match(/^(\w+)/);return i?r.commandName=i[1]:r.commandName=t.match(/.*/)[0],r},parseLineSpec_:function(e,t){var r=t.match(/^(\d+)/);if(r)return parseInt(r[1],10)-1;switch(t.next()){case".":return this.parseLineSpecOffset_(t,e.getCursor().line);case"$":return this.parseLineSpecOffset_(t,e.lastLine());case"'":var i=t.next(),o=xt(e,e.state.vim,i);if(!o)throw new Error("Mark not set");return this.parseLineSpecOffset_(t,o.line);case"-":case"+":return t.backUp(1),this.parseLineSpecOffset_(t,e.getCursor().line);default:t.backUp(1);return}},parseLineSpecOffset_:function(e,t){var r=e.match(/^([+-])?(\d+)/);if(r){var i=parseInt(r[2],10);r[1]=="-"?t-=i:t+=i}return t},parseCommandArgs_:function(e,t,r){if(!e.eol()){t.argString=e.match(/.*/)[0];var i=r.argDelimiter||/\s+/,o=Ze(t.argString).split(i);o.length&&o[0]&&(t.args=o)}},matchCommand_:function(e){for(var t=e.length;t>0;t--){var r=e.substring(0,t);if(this.commandMap_[r]){var i=this.commandMap_[r];if(i.name.indexOf(e)===0)return i}}return null},buildCommandMap_:function(){this.commandMap_={};for(var e=0;e<D.length;e++){var t=D[e],r=t.shortName||t.name;this.commandMap_[r]=t}},map:function(e,t,r){if(e!=":"&&e.charAt(0)==":"){if(r)throw Error("Mode not supported for ex mappings");var i=e.substring(1);t!=":"&&t.charAt(0)==":"?this.commandMap_[i]={name:i,type:"exToEx",toInput:t.substring(1),user:!0}:this.commandMap_[i]={name:i,type:"exToKey",toKeys:t,user:!0}}else if(t!=":"&&t.charAt(0)==":"){var o={keys:e,type:"keyToEx",exArgs:{input:t.substring(1)}};r&&(o.context=r),j.unshift(o)}else{var o={keys:e,type:"keyToKey",toKeys:t};r&&(o.context=r),j.unshift(o)}},unmap:function(e,t){if(e!=":"&&e.charAt(0)==":"){if(t)throw Error("Mode not supported for ex mappings");var r=e.substring(1);if(this.commandMap_[r]&&this.commandMap_[r].user){delete this.commandMap_[r];return}}else for(var i=e,o=0;o<j.length;o++)if(i==j[o].keys&&j[o].context===t){j.splice(o,1);return}throw Error("No such mapping.")}};var Lt={colorscheme:function(e,t){if(!t.args||t.args.length<1){F(e,e.getOption("theme"));return}e.setOption("theme",t.args[0])},map:function(e,t,r){var i=t.args;if(!i||i.length<2){e&&F(e,"Invalid mapping: "+t.input);return}ke.map(i[0],i[1],r)},imap:function(e,t){this.map(e,t,"insert")},nmap:function(e,t){this.map(e,t,"normal")},vmap:function(e,t){this.map(e,t,"visual")},unmap:function(e,t,r){var i=t.args;if(!i||i.length<1){e&&F(e,"No such mapping: "+t.input);return}ke.unmap(i[0],r)},move:function(e,t){Te.processCommand(e,e.state.vim,{type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0},repeatOverride:t.line+1})},set:function(e,t){var r=t.args,i=t.setCfg||{};if(!r||r.length<1){e&&F(e,"Invalid mapping: "+t.input);return}var o=r[0].split("="),a=o[0],s=o[1],u=!1;if(a.charAt(a.length-1)=="?"){if(s)throw Error("Trailing characters: "+t.argString);a=a.substring(0,a.length-1),u=!0}s===void 0&&a.substring(0,2)=="no"&&(a=a.substring(2),s=!1);
20var l=v[a]&&v[a].type=="boolean";if(l&&s==null&&(s=!0),!l&&s===void 0||u){var c=P(a,e,i);c instanceof Error?F(e,c.message):c===!0||c===!1?F(e," "+(c?"":"no")+a):F(e,"  "+a+"="+c)}else{var p=A(a,s,e,i);p instanceof Error&&F(e,p.message)}},setlocal:function(e,t){t.setCfg={scope:"local"},this.set(e,t)},setglobal:function(e,t){t.setCfg={scope:"global"},this.set(e,t)},registers:function(e,t){var r=t.args,i=b.registerController.registers,o="----------Registers----------<br><br>";if(r){var a;r=r.join("");for(var u=0;u<r.length;u++)if(a=r.charAt(u),!!b.registerController.isValidRegister(a)){var l=i[a]||new fe;o+='"'+a+"    "+l.toString()+"<br>"}}else for(var a in i){var s=i[a].toString();s.length&&(o+='"'+a+"    "+s+"<br>")}F(e,o)},sort:function(e,t){var r,i,o,a,s;function u(){if(t.argString){var N=new M.default.StringStream(t.argString);if(N.eat("!")&&(r=!0),N.eol())return;if(!N.eatSpace())return"Invalid arguments";var B=N.match(/([dinuox]+)?\s*(\/.+\/)?\s*/);if(!B&&!N.eol())return"Invalid arguments";if(B[1]){i=B[1].indexOf("i")!=-1,o=B[1].indexOf("u")!=-1;var ee=B[1].indexOf("d")!=-1||B[1].indexOf("n")!=-1&&1,he=B[1].indexOf("x")!=-1&&1,le=B[1].indexOf("o")!=-1&&1;if(ee+he+le>1)return"Invalid arguments";a=ee&&"decimal"||he&&"hex"||le&&"octal"}B[2]&&(s=new RegExp(B[2].substr(1,B[2].length-2),i?"i":""))}}var l=u();if(l){F(e,l+": "+t.argString);return}var c=t.line||e.firstLine(),p=t.lineEnd||t.line||e.lastLine();if(c==p)return;var k=g(c,0),C=g(p,Y(e,p)),y=e.getRange(k,C).split(`
21`),L=s||(a=="decimal"?/(-?)([\d]+)/:a=="hex"?/(-?)(?:0x)?([0-9a-f]+)/i:a=="octal"?/([0-7]+)/:null),w=a=="decimal"?10:a=="hex"?16:a=="octal"?8:null,x=[],R=[];if(a||s)for(var E=0;E<y.length;E++){var O=s?y[E].match(s):null;O&&O[0]!=""?x.push(O):!s&&L.exec(y[E])?x.push(y[E]):R.push(y[E])}else R=y;function G(N,B){if(r){var ee;ee=N,N=B,B=ee}i&&(N=N.toLowerCase(),B=B.toLowerCase());var he=a&&L.exec(N),le=a&&L.exec(B);return he?(he=parseInt((he[1]+he[2]).toLowerCase(),w),le=parseInt((le[1]+le[2]).toLowerCase(),w),he-le):N<B?-1:1}function ve(N,B){if(r){var ee;ee=N,N=B,B=ee}return i&&(N[0]=N[0].toLowerCase(),B[0]=B[0].toLowerCase()),N[0]<B[0]?-1:1}if(x.sort(s?ve:G),s)for(var E=0;E<x.length;E++)x[E]=x[E].input;else a||R.sort(G);if(y=r?x.concat(R):R.concat(x),o){var q=y,se;y=[];for(var E=0;E<q.length;E++)q[E]!=se&&y.push(q[E]),se=q[E]}e.replaceRange(y.join(`
22`),k,C)},global:function(e,t){var r=t.argString;if(!r){F(e,"Regular Expression missing from global");return}var i=t.line!==void 0?t.line:e.firstLine(),o=t.lineEnd||t.line||e.lastLine(),a=fr(r),s=r,u;if(a.length&&(s=a[0],u=a.slice(1,a.length).join("/")),s)try{Ne(e,s,!0,!0)}catch{F(e,"Invalid regex: "+s);return}for(var l=Ae(e).getQuery(),c=[],p="",k=i;k<=o;k++){var C=l.test(e.getLine(k));C&&(c.push(k+1),p+=e.getLine(k)+"<br>")}if(!u){F(e,p);return}var y=0,L=function w(){if(y<c.length){var x=c[y]+u;ke.processCommand(e,x,{callback:w})}y++};L()},substitute:function(e,t){if(!e.getSearchCursor)throw new Error("Search feature not available. Requires searchcursor.js or any other getSearchCursor implementation.");var r=t.argString,i=r?Ct(r,r[0]):[],o,a="",s,u,l,c=!1,p=!1;if(i.length)o=i[0],a=i[1],o&&o[o.length-1]==="$"&&(o=o.slice(0,o.length-1)+"\\n",a=a?a+`
23`:`
24`),a!==void 0&&(P("pcre")?a=pr(a):a=dr(a),b.lastSubstituteReplacePart=a),s=i[2]?i[2].split(" "):[];else if(r&&r.length){F(e,"Substitutions should be of the form :s/pattern/replace/");return}if(s&&(u=s[0],l=parseInt(s[1]),u&&(u.indexOf("c")!=-1&&(c=!0,u.replace("c","")),u.indexOf("g")!=-1&&(p=!0,u.replace("g","")),o=o.replace(/\//g,"\\/")+"/"+u)),o)try{Ne(e,o,!0,!0)}catch{F(e,"Invalid regex: "+o);return}if(a=a||b.lastSubstituteReplacePart,a===void 0){F(e,"No previous substitute regular expression");return}var k=Ae(e),C=k.getQuery(),y=t.line!==void 0?t.line:e.getCursor().line,L=t.lineEnd||y;y==e.firstLine()&&L==e.lastLine()&&(L=1/0),l&&(y=L,L=y+l-1);var w=ce(e,g(y,0)),x=e.getSearchCursor(C,w);e.pushUndoStop(),Mr(e,c,p,y,L,x,C,a,t.callback)},redo:M.default.commands.redo,undo:M.default.commands.undo,write:function(e){M.default.commands.save?M.default.commands.save(e):e.save&&e.save()},nohlsearch:function(e){rt(e)},yank:function(e){var t=J(e.getCursor()),r=t.line,i=e.getLine(r);b.registerController.pushText("0","yank",i,!0,!0)},delmarks:function(e,t){if(!t.argString||!Ze(t.argString)){F(e,"Argument required");return}for(var r=e.state.vim,i=new M.default.StringStream(Ze(t.argString));!i.eol();){i.eatSpace();var o=i.pos;if(!i.match(/[a-zA-Z]/,!1)){F(e,"Invalid argument: "+t.argString.substring(o));return}var a=i.next();if(i.match("-",!0)){if(!i.match(/[a-zA-Z]/,!1)){F(e,"Invalid argument: "+t.argString.substring(o));return}var s=a,u=i.next();if(_e(s)&&_e(u)||m(s)&&m(u)){var l=s.charCodeAt(0),c=u.charCodeAt(0);if(l>=c){F(e,"Invalid argument: "+t.argString.substring(o));return}for(var p=0;p<=c-l;p++){var k=String.fromCharCode(l+p);delete r.marks[k]}}else{F(e,"Invalid argument: "+s+"-");return}}else delete r.marks[a]}}},ke=new bt;function Mr(n,e,t,r,i,o,a,s,u){n.state.vim.exMode=!0;var l=!1,c=o.from();function p(){n.operation(function(){for(;!l;)k(),C(!1);y()}.bind(this))}function k(){var w=n.getRange(o.from(),o.to()),x=w.replace(a,s);o.replace(x)}function C(w){for(;
24o.findNext()&&mr(o.from(),r,i);)if(!(!t&&c&&o.from().line==c.line)){n.scrollIntoView(o.from(),30),w&&n.setSelection(o.from(),o.to()),c=o.from(),l=!1;return}l=!0}function y(w){if(w&&w(),n.focus(),c){n.setCursor(c);var x=n.state.vim;x.exMode=!1,x.lastHPos=x.lastHSPos=c.ch}u&&u()}function L(w,x,R){M.default.e_stop(w);var E=M.default.keyName(w);switch(E){case"y":case"Y":k(),C();break;case"n":case"N":C();break;case"a":case"A":var O=u;u=void 0,n.operation(p),u=O;break;case"l":case"L":k();case"q":case"Q":case"Esc":case"Ctrl-C":case"Ctrl-[":y(R);break}return l&&y(R),!0}if(C(!0),l){F(n,"No matches for "+a.source);return}if(!e){p(),u&&u();return}$e(n,{prefix:"replace with <strong>"+s+"</strong> (y/n/a/q/l)",onKeyDown:L})}M.default.keyMap.vim={attach:Me,detach:me,call:Ee};function Ve(n){var e=n.state.vim,t=b.macroModeState,r=b.registerController.getRegister("."),i=t.isPlaying,o=t.lastInsertModeChanges,a=[];if(!i){for(var s=o.inVisualBlock&&e.lastSelection?e.lastSelection.visualBlock.height:1,u=o.changes,a=[],l=0;l<u.length;)a.push(u[l]),u[l]instanceof Je?l++:l+=s;o.changes=a,n.off("change",Tt),M.default.off(n.getInputField(),"keydown",Et)}!i&&e.insertModeRepeat>1&&(Ot(n,e,e.insertModeRepeat-1,!0),e.lastEditInputState.repeatOverride=e.insertModeRepeat),delete e.insertModeRepeat,e.insertMode=!1,n.setCursor(n.getCursor().line,n.getCursor().ch-1),n.setOption("keyMap","vim"),n.setOption("disableInput",!0),n.toggleOverwrite(!1),r.setText(o.changes.join("")),M.default.signal(n,"vim-mode-change",{mode:"normal"}),t.isRecording&&br(t),n.enterVimMode()}function At(n){j.unshift(n)}function Sr(n,e,t,r,i){var o={keys:n,type:e};o[e]=t,o[e+"Args"]=r;for(var a in i)o[a]=i[a];At(o)}S("insertModeEscKeysTimeout",200,"number"),M.default.keyMap["vim-insert"]={fallthrough:["default"],attach:Me,detach:me,call:Ee},M.default.keyMap["vim-replace"]={Backspace:"goCharLeft",fallthrough:["vim-insert"],attach:Me,detach:me,call:Ee};function wr(n,e,t,r){var i=b.registerController.getRegister(r);if(r==":"){i.keyBuffer[0]&&ke.processCommand(n,i.keyBuffer[0]),t.isPlaying=!1;return}var o=i.keyBuffer,a=0;t.isPlaying=!0,t.replaySearchQueries=i.searchQueries.slice(0);for(var s=0;s<o.length;s++)for(var u=o[s],l,c;u;)if(l=/<\w+-.+?>|<\w+>|./.exec(u),c=l[0],u=u.substring(l.index+c.length),M.default.Vim.handleKey(n,c,"macro"),e.insertMode){var p=i.insertModeChanges[a++].changes;b.macroModeState.lastInsertModeChanges.changes=p,Pt(n,p,1),Ve(n)}t.isPlaying=!1}function xr(n,e){if(!n.isPlaying){var t=n.latestRegister,r=b.registerController.getRegister(t);r&&r.pushText(e)}}function br(n){if(!n.isPlaying){var e=n.latestRegister,t=b.registerController.getRegister(e);t&&t.pushInsertModeChanges&&t.pushInsertModeChanges(n.lastInsertModeChanges)}}function Lr(n,e){if(!n.isPlaying){var t=n.latestRegister,r=b.registerController.getRegister(t);r&&r.pushSearchQuery&&r.pushSearchQuery(e)}}function Tt(n,e){var t=b.macroModeState,r=t.lastInsertModeChanges;if(!t.isPlaying)for(;e;){if(r.expectCursorActivityForChange=!0,e.origin=="+input"||e.origin=="paste"||e.origin===void 0){var i=e.text.join(`
25`);r.maybeReset&&(r.changes=[],r.maybeReset=!1),n.state.overwrite&&!/\n/.test(i)?r.changes.push([i]):r.changes.push(i)}e=e.next}}function Rt(n){var e=n.state.vim;if(e.insertMode){var t=b.macroModeState;if(t.isPlaying)return;var r=t.lastInsertModeChanges;r.expectCursorActivityForChange?r.expectCursorActivityForChange=!1:r.maybeReset=!0}else n.curOp.isVimOp||Ar(n,e);e.visualMode&&It(n)}
25function It(n){var e=n.state.vim,t=ce(n,J(e.sel.head)),r=ae(t,0,1);e.fakeCursor&&e.fakeCursor.clear(),e.fakeCursor=n.markText(t,r,{className:"cm-animate-fat-cursor"})}function Ar(n,e){var t=n.getCursor("anchor"),r=n.getCursor("head");if(e.visualMode&&!n.somethingSelected()?Ce(n,!1):!e.visualMode&&!e.insertMode&&n.somethingSelected()&&(e.visualMode=!0,e.visualLine=!1,M.default.signal(n,"vim-mode-change",{mode:"visual"})),e.visualMode){var i=z(r,t)?0:-1,o=z(r,t)?-1:0;r=ae(r,0,i),t=ae(t,0,o),e.sel={anchor:t,head:r},Le(n,e,"<",ye(r,t)),Le(n,e,">",Ie(r,t))}else e.insertMode||(e.lastHPos=n.getCursor().ch)}function Je(n){this.keyName=n}function Et(n){var e=b.macroModeState,t=e.lastInsertModeChanges,r=M.default.keyName(n);if(!r)return;function i(){return t.maybeReset&&(t.changes=[],t.maybeReset=!1),t.changes.push(new Je(r)),!0}(r.indexOf("Delete")!=-1||r.indexOf("Backspace")!=-1)&&M.default.lookupKey(r,"vim-insert",i)}function Ot(n,e,t,r){var i=b.macroModeState;i.isPlaying=!0;var o=!!e.lastEditActionCommand,a=e.inputState;function s(){o?Te.processAction(n,e,e.lastEditActionCommand):Te.evalInput(n,e)}function u(c){if(i.lastInsertModeChanges.changes.length>0){c=e.lastEditActionCommand?c:1;var p=i.lastInsertModeChanges;Pt(n,p.changes,c)}}if(e.inputState=e.lastEditInputState,o&&e.lastEditActionCommand.interlaceInsertRepeat)for(var l=0;l<t;l++)s(),u(1);else r||s(),u(t);e.inputState=a,e.insertMode&&!r&&Ve(n),i.isPlaying=!1}function Pt(n,e,t){function r(L){return typeof L=="string"?M.default.commands[L](n):L(n),!0}var i=n.getCursor("head"),o=b.macroModeState.lastInsertModeChanges.inVisualBlock;if(o){var a=n.state.vim,s=a.lastSelection,u=Ht(s.anchor,s.head);ct(n,i,u.line+1),t=n.listSelections().length,n.setCursor(i)}for(var l=0;l<t;l++){o&&n.setCursor(ae(i,l,0));for(var c=0;c<e.length;c++){var p=e[c];if(p instanceof Je)M.default.lookupKey(p.keyName,"vim-insert",r);else if(typeof p=="string"){var k=n.getCursor();n.replaceRange(p,k,k)}else{var C=n.getCursor(),y=ae(C,0,p[0].length);n.replaceRange(p[0],C,y)}}}o&&n.setCursor(ae(i,0,1))}return de(),pe};U.Vim=I,M.default.Vim=I();var H=M.default;U.default=H})(_t);var Nt={};(function(U){Object.defineProperty(U,"__esModule",{value:!0}),U.default=void 0;function M(W,D){if(!(W instanceof D))throw new TypeError("Cannot call a class as a function")}function te(W,D){for(var g=0;g<D.length;g++){var I=D[g];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(W,I.key,I)}}function Z(W,D,g){return D&&te(W.prototype,D),g&&te(W,g),W}var j=function(){function W(D,g){var I=this,H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;M(this,W),this.closeInput=function(){I.removeInputListeners(),I.input=null,I.setSec(""),I.editor&&I.editor.focus()},this.clear=function(){I.setInnerHtml_(I.node,"")},this.inputKeyUp=function(T){var X=I.input.options;X&&X.onKeyUp&&X.onKeyUp(T,T.target.value,I.closeInput)},this.inputBlur=function(){var T=I.input.options;T.closeOnBlur&&I.closeInput()},this.inputKeyDown=function(T){var X=I.input,Q=X.options,me=X.callback;Q&&Q.onKeyDown&&Q.onKeyDown(T,T.target.value,I.closeInput)||((T.keyCode===27||Q&&Q.closeOnEnter!==!1&&T.keyCode==13)&&(I.input.node.blur(),T.stopPropagation(),I.closeInput()),T.keyCode===13&&me&&(T.stopPropagation(),T.preventDefault(),me(T.target.value)))},this.node=D,this.modeInfoNode=document.createElement("span"),this.secInfoNode=document.createElement("span"),this.notifNode=document.createElement("span"),this.notifNode.className="vim-notification",this.keyInfoNode=document.createElement("span"),this.keyInfoNode.setAttribute("style","float: right"),this.node.appendChild(this.modeInfoNode),this.node.appendChild(this.secInfoNode),this.node.appendChild(this.notifNode),this.node.appendChild(this.keyInfoNode),this.toggleVisibility(!1),this.editor=g,this.sanitizer=H}return Z(W,[{key:"setMode",value:function(g){if(g.mode==="visual"&&g.subMode==="linewise"){this.setText("--VISUAL LINE--");return}this.setText("--".concat(g.mode.toUpperCase(),"--"))}},{key:"setKeyBuffer",value:function(g){this.keyInfoNode.textContent=g}},{key:"setSec",value:function(g,I,H){if(this.notifNode.textContent="",g!==void 0){this.setInnerHtml_(this.secInfoNode,g);var T=this.secInfoNode.querySelector("input");
25return T&&(T.focus(),this.input={callback:I,options:H,node:T},H&&(H.selectValueOnOpen&&T.select(),H.value&&(T.value=H.value)),this.addInputListeners()),this.closeInput}}},{key:"setText",value:function(g){this.modeInfoNode.textContent=g}},{key:"toggleVisibility",value:function(g){g?this.node.style.display="block":this.node.style.display="none",this.input&&this.removeInputListeners(),clearInterval(this.notifTimeout)}},{key:"addInputListeners",value:function(){var g=this.input.node;g.addEventListener("keyup",this.inputKeyUp),g.addEventListener("keydown",this.inputKeyDown),g.addEventListener("input",this.inputKeyInput),g.addEventListener("blur",this.inputBlur)}},{key:"removeInputListeners",value:function(){if(!(!this.input||!this.input.node)){var g=this.input.node;g.removeEventListener("keyup",this.inputKeyUp),g.removeEventListener("keydown",this.inputKeyDown),g.removeEventListener("input",this.inputKeyInput),g.removeEventListener("blur",this.inputBlur)}}},{key:"showNotification",value:function(g){var I=this,H=document.createElement("span");this.setInnerHtml_(H,g),this.notifNode.textContent=H.textContent,this.notifTimeout=setTimeout(function(){I.notifNode.textContent=""},5e3)}},{key:"setInnerHtml_",value:function(g,I){if(this.sanitizer){for(;g.children.length;)g.removeChild(g.children[0]);g.appendChild(this.sanitizer(I))}else g.innerHTML=I}}]),W}();U.default=j})(Nt);(function(U){Object.defineProperty(U,"__esModule",{value:!0}),U.initVimMode=j,Object.defineProperty(U,"VimMode",{enumerable:!0,get:function(){return M.default}}),Object.defineProperty(U,"StatusBar",{enumerable:!0,get:function(){return te.default}});var M=Z(_t),te=Z(Nt);function Z(W){return W&&W.__esModule?W:{default:W}}function j(W){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:te.default,I=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,H=new M.default(W);if(!D)return H.attach(),H;var T=new g(D,W,I),X="";return H.on("vim-mode-change",function(Q){T.setMode(Q)}),H.on("vim-keypress",function(Q){Q===":"?X="":X+=Q,T.setKeyBuffer(X)}),H.on("vim-command-done",function(){X="",T.setKeyBuffer(X)}),H.on("dispose",function(){T.toggleVisibility(!1),T.closeInput(),T.clear()}),T.toggleVisibility(!0),H.setStatusBar(T),H.attach(),H}})(it);var zr=Tr(it),Xr=jr({__proto__:null,default:zr},[it]);export{Xr as i};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.