MCPcopy Index your code
hub / github.com/ChinaSiro/claude-code-sourcemap / lnK

Function lnK

package/cli.js:8050–8054  ·  view source on GitHub ↗
(q,K,_)

Source from the content-addressed store, hash-verified

8048`)H-=1;let M=z.slice(0,H)+z.slice(J);_.setText(M||"");let X=Math.max(0,M.length-(xc(M).length||1));_.setOffset(Math.min(H,X))}else if(q==="change")if(Y.length===1)_.setText(""),_.enterInsert(0);else{let H=Y.slice(0,$),J=Y.slice($+A),M=[...H,"",...J].join(`
8049`);_.setText(M),_.enterInsert(O)}_.recordChange({type:"operator",op:q,motion:q[0],count:K})}function qc8(q,K){let _=K.cursor.offset;if(_>=K.text.length)return;let z=K.cursor;for(let w=0;w<q&&!z.isAtEnd();w++)z=z.right();let Y=z.offset,$=K.text.slice(_,Y),A=K.text.slice(0,_)+K.text.slice(Y);K.setRegister($,!1),K.setText(A);let O=Math.max(0,A.length-(xc(A).length||1));K.setOffset(Math.min(_,O)),K.recordChange({type:"x",count:q})}function Kc8(q,K,_){let z=_.cursor.offset,Y=_.text;for(let $=0;$<K&&z<Y.length;$++){let A=ox6(Y.slice(z)).length||1;Y=Y.slice(0,z)+q+Y.slice(z+A),z+=q.length}_.setText(Y),_.setOffset(Math.max(0,z-q.length)),_.recordChange({type:"replace",char:q,count:K})}function _c8(q,K){let _=K.cursor.offset;if(_>=K.text.length)return;let z=K.text,Y=_,$=0;while(Y<z.length&&$<q){let A=ox6(z.slice(Y)),O=A.length,w=A===A.toUpperCase()?A.toLowerCase():A.toUpperCase();z=z.slice(0,Y)+w+z.slice(Y+O),Y+=w.length,$++}K.setText(z),K.setOffset(Y),K.recordChange({type:"toggleCase",count:q})}function zc8(q,K){let z=K.text.split(`
8050`),{line:Y}=K.cursor.getPosition();if(Y>=z.length-1)return;let $=Math.min(q,z.length-Y-1),A=z[Y],O=A.length;for(let H=1;H<=$;H++){let J=(z[Y+H]??"").trimStart();if(J.length>0){if(!A.endsWith(" ")&&A.length>0)A+=" ";A+=J}}let w=[...z.slice(0,Y),A,...z.slice(Y+$+1)],j=w.join(`
8051`);K.setText(j),K.setOffset($c8(w,Y)+O),K.recordChange({type:"join",count:q})}function lnK(q,K,_){let z=_.getRegister();if(!z)return;let Y=z.endsWith(`
8052`),$=Y?z.slice(0,-1):z;if(Y){let O=_.text.split(`
8053`),{line:w}=_.cursor.getPosition(),j=q?w+1:w,H=$.split(`
8054`),J=[];for(let P=0;P<K;P++)J.push(...H);let M=[...O.slice(0,j),...J,...O.slice(j)],X=M.join(`
8055`);_.setText(X),_.setOffset($c8(M,j))}else{let A=$.repeat(K),O=q&&_.cursor.offset<_.text.length?_.cursor.measuredText.nextOffset(_.cursor.offset):_.cursor.offset,w=_.text.slice(0,O)+A+_.text.slice(O),j=xc(A),H=O+A.length-(j.length||1);_.setText(w),_.setOffset(Math.max(O,H))}}function Yc8(q,K,_){let Y=_.text.split(`
8056`),{line:$}=_.cursor.getPosition(),A=Math.min(K,Y.length-$),O=" ";for(let J=0;J<A;J++){let M=$+J,X=Y[M]??"";if(q===">")Y[M]=" "+X;else if(X.startsWith(" "))Y[M]=X.slice(2);else if(X.startsWith("\t"))Y[M]=X.slice(1);else{let P=0,W=0;while(W<X.length&&P<2&&/\s/.test(X[W]))P++,W++;Y[M]=X.slice(W)}}let w=Y.join(`
8057`),H=((Y[$]??"").match(/^\s*/)?.[0]??"").length;_.setText(w),_.setOffset($c8(Y,$)+H),_.recordChange({type:"indent",dir:q,count:K})}function S48(q,K){let z=K.text.split(`

Callers 1

qiKFunction · 0.85

Calls 9

$c8Function · 0.85
xcFunction · 0.85
endsWithMethod · 0.45
sliceMethod · 0.45
getPositionMethod · 0.45
pushMethod · 0.45
joinMethod · 0.45
nextOffsetMethod · 0.45
maxMethod · 0.45

Tested by

no test coverage detected