(q,K,_)
| 8059 | `);K.setText(O),K.enterInsert($c8(A,$)),K.recordChange({type:"openLine",direction:q})}function $c8(q,K){return q.slice(0,K).join(` |
| 8060 | `).length+(K>0?1:0)}function dY7(q,K,_,z,Y){let $=Math.min(q.offset,K.offset),A=Math.max(q.offset,K.offset),O=!1;if(z==="change"&&(_==="w"||_==="W")){let w=q;for(let H=0;H<Y-1;H++)w=_==="w"?w.nextVimWord():w.nextWORD();let j=_==="w"?w.endOfVimWord():w.endOfWORD();A=q.measuredText.nextOffset(j.offset)}else if(UnK(_)){O=!0;let w=q.text,j=w.indexOf(` |
| 8061 | `,A);if(j===-1){if(A=w.length,$>0&&w[$-1]===` |
| 8062 | `)$-=1}else A=j+1}else if(FnK(_)&&q.offset<=K.offset)A=q.measuredText.nextOffset(A);return $=q.snapOutOfImageRef($,"start"),A=q.snapOutOfImageRef(A,"end"),{from:$,to:A,linewise:O}}function qFY(q,K,_){let z=Math.min(q.offset,K.offset),Y=Math.max(q.offset,K.offset),$=q.measuredText.nextOffset(Y);return{from:z,to:$}}function C48(q,K,_,z,Y=!1){let $=z.text.slice(K,_);if(Y&&!$.endsWith(` |
| 8063 | `))$=$+` |
| 8064 | `;if(z.setRegister($,Y),q==="yank")z.setOffset(K);else if(q==="delete"){let A=z.text.slice(0,K)+z.text.slice(_);z.setText(A);let O=Math.max(0,A.length-(xc(A).length||1));z.setOffset(Math.min(K,O))}else if(q==="change"){let A=z.text.slice(0,K)+z.text.slice(_);z.setText(A),z.enterInsert(K)}}function nnK(q,K,_){let z=K===1?_.cursor.startOfLastLine():_.cursor.goToLine(K);if(z.equals(_.cursor))return;let Y=dY7(_.cursor,z,"G",q,K);C48(q,Y.from,Y.to,_,Y.linewise),_.recordChange({type:"operator",op:q,motion:"G",count:K})}function inK(q,K,_){let z=K===1?_.cursor.startOfFirstLine():_.cursor.goToLine(K);if(z.equals(_.cursor))return;let Y=dY7(_.cursor,z,"gg",q,K);C48(q,Y.from,Y.to,_,Y.linewise),_.recordChange({type:"operator",op:q,motion:"gg",count:K})}var cY7=y(()=>{CH6();mk();cnK()});function rnK(q){return q in lY7}function onK(q){return q in rY7}function snK(){return{mode:"INSERT",insertedText:""}}function tnK(){return{lastChange:null,lastFind:null,register:"",registerIsLinewise:!1}}var lY7,nY7,iY7,rY7,anK,oY7=1e4;var aY7=y(()=>{lY7={d:"delete",c:"change",y:"yank"};nY7=new Set(["h","l","j","k","w","b","e","W","B","E","0","^","$"]),iY7=new Set(["f","F","t","T"]),rY7={i:"inner",a:"around"};anK=new Set(["w","W",'"',"'","`","(",")","b","[","]","{","}","B","<",">"])});function enK(q,K,_){switch(q.type){case"idle":return KFY(K,_);case"count":return _FY(q,K,_);case"operator":return zFY(q,K,_);case"operatorCount":return YFY(q,K,_);case"operatorFind":return $FY(q,K,_);case"operatorTextObj":return AFY(q,K,_);case"find":return OFY(q,K,_);case"g":return wFY(q,K,_);case"operatorG":return jFY(q,K,_);case"replace":return HFY(q,K,_);case"indent":return JFY(q,K,_)}}function qiK(q,K,_){if(rnK(q))return{next:{type:"operator",op:lY7[q],count:K}};if(nY7.has(q))return{execute:()=>{let z=h48(q,_.cursor,K);_.setOffset(z.offset)}};if(iY7.has(q))return{next:{type:"find",find:q,count:K}};if(q==="g")return{next:{type:"g",count:K}};if(q==="r")return{next:{type:"replace",count:K}};if(q===">"||q==="<")return{next:{type:"indent",dir:q,count:K}};if(q==="~")return{execute:()=>_c8(K,_)};if(q==="x")return{execute:()=>qc8(K,_)};if(q==="J")return{execute:()=>zc8(K,_)};if(q==="p"||q==="P")return{execute:()=>lnK(q==="p",K,_)};if(q==="D")return{execute:()=>sJ6("delete","$",1,_)};if(q==="C")return{execute:()=>sJ6("change","$",1,_)};if(q==="Y")return{execute:()=>QY7("yank",K,_)};if(q==="G")return{execute:()=>{if(K===1)_.setOffset(_.cursor.startOfLastLine().offset);else _.setOffset(_.cursor.goToLine(K).offset)}};if(q===".")return{execute:()=>_.onDotRepeat?.()};if(q===";"||q===",")return{execute:()=>MFY(q===",",K,_)};if(q==="u")return{execute:()=>_.onUndo?.()};if(q==="i")return{execute:()=>_.enterInsert(_.cursor.offset)};if(q==="I")return{execute:()=>_.enterInsert(_.cursor.firstNonBlankInLogicalLine().offset)};if(q==="a")return{execute:()=>{let z=_.cursor.isAtEnd()?_.cursor.offset:_.cursor.right().offset;_.enterInsert(z)}};if(q==="A")return{execute:()=>_.enterInsert(_.cursor.endOfLogicalLine().offset)};if(q==="o")return{execute:()=>S48("below",_)};if(q==="O")return{execute:()=>S48("above",_)};return null}function KiK(q,K,_,z){if(onK(_))return{next:{type:"operatorTextObj",op:q,count:K,scope:rY7[_]}};if(iY7.has(_))return{next:{type:"operatorFind",op:q,count:K,find:_}};if(nY7.has(_))return{execute:()=>sJ6(q,_,K,z)};if(_==="G")return{execute:()=>nnK(q,K,z)};if(_==="g")return{next:{type:"operatorG",op:q,count:K}};return null}function KFY(q,K){if(/[1-9]/.test(q))return{next:{type:"count",digits:q}};if(q==="0")return{execute:()=>K.setOffset(K.cursor.startOfLogicalLine().offset)};let _=qiK(q,1,K);if(_)return _;return{}}function _FY(q,K,_){if(/[0-9]/.test(K)){let $=q.digits+K,A=Math.min(parseInt($,10),oY7);return{next:{type:"count",digits:String(A)}}}let z=parseInt(q.digits,10),Y=qiK(K,z,_);if(Y)return Y;return{next:{type:"idle"}}}function zFY(q,K,_){if(K===q.op[0])return{execute:()=>QY7(q.op,q.count,_)};if(/[0-9]/.test(K))return{next:{type:"operatorCount",op:q.op,count:q.count,digits:K}};let z=KiK(q.op,q.count,K,_);if(z)return z;return{next:{type:"idle"}}}function YFY(q,K,_){if(/[0-9]/.test(K)){let A=q.digits+K,O=Math.min(parseInt(A,10),oY7);return{next:{...q,digits:String(O)}}}let z=parseInt(q.digits,10),Y=q.count*z,$=KiK(q.op,Y,K,_);if($)return $;return{next:{type:"idle"}}}function $FY(q,K,_){return{execute:()=>td8(q.op,q.find,K,q.count,_)}}function AFY(q,K,_){if(anK.has(K))return{execute:()=>ed8(q.op,q.scope,K,q.count,_)};return{next:{type:"idle"}}}function OFY(q,K,_){return{execute:()=>{let z=_.cursor.findCharacter(K,q.find,q.count);if(z!==null)_.setOffset(z),_.setLastFind(q.find,K)}}}function wFY(q,K,_){if(K==="j"||K==="k")return{execute:()=>{let z=h48(`g${K}`,_.cursor,q.count);_.setOffset(z.offset)}};if(K==="g"){if(q.count>1)return{execute:()=>{let z=_.text.split(` |
no test coverage detected