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

Function Kg8

package/cli.js:5216–5220  ·  view source on GitHub ↗
({value:q,onChange:K,onSubmit:_,onExit:z,onExitMessage:Y,onHistoryUp:$,onHistoryDown:A,onHistoryReset:O,onClearInput:w,mask:j="",multiline:H=!1,cursorChar:J,invert:M,columns:X,onImagePaste:P,disableCursorMovementForUpDownKeys:W=!1,disableEscapeDoublePress:D=!1,maxVisibleLines:f,externalOffset:G,onOffsetChange:Z,inputFilter:T,inlineGhostText:v,dim:V})

Source from the content-addressed store, hash-verified

5214`);for(let $=0;$<Y.length;$++){let A=Y[$],O=(w)=>$===0||w>0&&this.text[w-1]===`
5215`;if(A.length===0)if(z=this.text.indexOf(`
5216`,z+1),z!==-1){let w=z,j=!0;K.push(new iB8(A,w,O(w),!0))}else{let w=this.text.length;K.push(new iB8(A,w,O(w),!1))}else{let w=this.text.indexOf(A,_);if(w===-1)throw Error("Failed to find wrapped line in text");_=w+A.length;let j=w+A.length,H=j<this.text.length&&this.text[j]===`
5217`;if(H)z=j;K.push(new iB8(A,w,O(w),H))}}return K}getWrappedText(){return this.wrappedLines.map((q)=>q.isPrecededByNewline?q.text:q.text.trimStart())}getWrappedLines(){return this.wrappedLines}getLine(q){let K=this.wrappedLines;return K[Math.max(0,Math.min(q,K.length-1))]}getOffsetFromPosition(q){let K=this.getLine(q.line);if(K.text.length===0&&K.endsWithNewline)return K.startOffset;let _=K.isPrecededByNewline?0:K.text.length-K.text.trimStart().length,z=q.column+_,Y=this.displayWidthToStringIndex(K.text,z),$=K.startOffset+Y,A=K.startOffset+K.text.length,O=A,w=O1(K.text);if(K.endsWithNewline&&q.column>w)O=A+1;return Math.min($,O)}getLineLength(q){let K=this.getLine(q);return O1(K.text)}getPositionFromOffset(q){let K=this.wrappedLines;for(let Y=0;Y<K.length;Y++){let $=K[Y],A=K[Y+1];if(q>=$.startOffset&&(!A||q<A.startOffset)){let O=q-$.startOffset,w;if($.isPrecededByNewline)w=this.stringIndexToDisplayWidth($.text,O);else{let j=$.text.length-$.text.trimStart().length;if(O<j)w=0;else{let H=$.text.trimStart(),J=O-j;w=this.stringIndexToDisplayWidth(H,J)}}return{line:Y,column:Math.max(0,w)}}}let _=K.length-1,z=this.wrappedLines[_];return{line:_,column:O1(z.text)}}get lineCount(){return this.wrappedLines.length}withCache(q,K){let _=this.navigationCache.get(q);if(_!==void 0)return _;let z=K();return this.navigationCache.set(q,z),z}nextOffset(q){return this.withCache(`next:${q}`,()=>{let K=this.getGraphemeBoundaries();return this.binarySearchBoundary(K,q,!0)})}prevOffset(q){if(q<=0)return 0;return this.withCache(`prev:${q}`,()=>{let K=this.getGraphemeBoundaries();return this.binarySearchBoundary(K,q,!1)})}snapToGraphemeBoundary(q){if(q<=0)return 0;if(q>=this.text.length)return this.text.length;let K=this.getGraphemeBoundaries(),_=0,z=K.length-1;while(_<z){let Y=_+z+1>>1;if(K[Y]<=q)_=Y;else z=Y-1}return K[_]}}var TAY=10,ub,nB8=0,e77=!1,JGK=0,qq7=0,rB8=!1,vAY,e18,ia=(q)=>vAY.test(q),eB8=(q)=>e18.test(q),w56=(q)=>q.length>0&&!eB8(q)&&!ia(q);var CH6=y(()=>{Q5();_l6();mk();ub=[];vAY=/^[\p{L}\p{N}\p{M}_]$/u,e18=/\s/});var _q7={};T8(_q7,{prewarm:()=>RAY,isModifierPressed:()=>LAY,getModifiers:()=>EAY});import{createRequire as kAY}from"module";import{fileURLToPath as VAY}from"url";import{dirname as NAY,join as yAY}from"path";function Kq7(){if(_78)return _78;if(process.platform!=="darwin")return null;try{if(process.env.MODIFIERS_NODE_PATH)_78=U6(process.env.MODIFIERS_NODE_PATH);else{let q=yAY(NAY(VAY(import.meta.url)),"..","modifiers-napi",`${process.arch}-darwin`,"modifiers.node");_78=kAY(import.meta.url)(q)}return _78}catch{return null}}function EAY(){let q=Kq7();if(!q)return[];return q.getModifiers()}function LAY(q){let K=Kq7();if(!K)return!1;return K.isModifierPressed(q)}function RAY(){Kq7()}var _78=null;var zq7=()=>{};function PGK(){if(XGK||process.platform!=="darwin")return;XGK=!0;try{let{prewarm:q}=(zq7(),Eq(_q7));q()}catch{}}function WGK(q){if(process.platform!=="darwin")return!1;let{isModifierPressed:K}=(zq7(),Eq(_q7));return K(q)}var XGK=!1;function DGK(q){let K=new Map(q);return function(_){return(K.get(_)??qg8)(_)}}function Kg8({value:q,onChange:K,onSubmit:_,onExit:z,onExitMessage:Y,onHistoryUp:$,onHistoryDown:A,onHistoryReset:O,onClearInput:w,mask:j="",multiline:H=!1,cursorChar:J,invert:M,columns:X,onImagePaste:P,disableCursorMovementForUpDownKeys:W=!1,disableEscapeDoublePress:D=!1,maxVisibleLines:f,externalOffset:G,onOffsetChange:Z,inputFilter:T,inlineGhostText:v,dim:V}){if(a1.terminal==="Apple_Terminal")PGK();let E=G,S=Z,R=k5.fromText(q,X,E),{addNotification:x,removeNotification:I}=PK(),B=Km((n)=>{Y?.(n,"Ctrl-C")},()=>z?.(),()=>{if(q)K(""),S(0),O?.()}),p=Km((n)=>{if(!q||!n)return;x({key:"escape-again-to-clear",text:"Esc again to clear",priority:"immediate",timeoutMs:1000})},()=>{if(I("escape-again-to-clear"),w?.(),q){if(q.trim()!=="")bh6(q);K(""),S(0),O?.()}}),C=Km((n)=>{if(q!=="")return;Y?.(n,"Ctrl-D")},()=>{if(q!=="")return;z?.()});function g(){if(R.text==="")return C(),R;return R.del()}function F(){let{cursor:n,killed:l}=R.deleteToLineEnd();return ra(l,"append"),n}function U(){let{cursor:n,killed:l}=R.deleteToLineStart();return ra(l,"prepend"),n}function c(){let{cursor:n,killed:l}=R.deleteWordBefore();return ra(l,"prepend"),n}function K6(){let n=oB8();if(n.length>0){let l=R.offset,A6=R.insert(n);return aB8(l,n.length),A6}return R}function t(){let n=sB8();if(!n)return R;let{text:l,start:A6,length:J6}=n,X6=R.text.slice(0,A6),f6=R.text.slice(A6+J6),N6=X6+l+f6,Z6=A6+l.length;return tB8(l.length),k5.fromText(N6,X,Z6)}let q6=DGK([["a",()=>R.startOfLine()],["b",()=>R.left()],["c",B],["d",g],["e",()=>R.endOfLine()],["f",()=>R.right()],["h",()=>R.deleteTokenBefore()??R.backspace()],["k",F],["n",()=>M6()],["p",()=>$6()],["u",U],["w",c],["y",K6]]),e=DGK([["b",()=>R.prevWord()],["f",()=>R.nextWord()],["d",()=>R.deleteWordAfter()],["y",t]]);function i(n){if(H&&R.offset>0&&R.text[R.offset-1]==="\\")return n77(),R.backspace().insert(`
5218`);if(n.meta||n.shift)return R.insert(`
5219`);if(a1.terminal==="Apple_Terminal"&&WGK("shift"))return R.insert(`
5220`);_?.(q)}function $6(){if(W)return $?.(),R;let n=R.up();if(!n.equals(R))return n;if(H){let l=R.upLogicalLine();if(!l.equals(R))return l}return $?.(),R}function M6(){if(W)return A?.(),R;let n=R.down();if(!n.equals(R))return n;if(H){let l=R.downLogicalLine();if(!l.equals(R))return l}return A?.(),R}function j6(n){switch(!0){case n.escape:return()=>{if(D)return R;return p(),R};case(n.leftArrow&&(n.ctrl||n.meta||n.fn)):return()=>R.prevWord();case(n.rightArrow&&(n.ctrl||n.meta||n.fn)):return()=>R.nextWord();case n.backspace:return n.meta||n.ctrl?c:()=>R.deleteTokenBefore()??R.backspace();case n.delete:return n.meta?F:()=>R.del();case n.ctrl:return q6;case n.home:return()=>R.startOfLine();case n.end:return()=>R.endOfLine();case n.pageDown:if(p4())return qg8;return()=>R.endOfLine();case n.pageUp:if(p4())return qg8;return()=>R.startOfLine();case n.wheelUp:case n.wheelDown:return qg8;case n.return:return()=>i(n);case n.meta:return e;case n.tab:return()=>R;case(n.upArrow&&!n.shift):return $6;case(n.downArrow&&!n.shift):return M6;case n.leftArrow:return()=>R.left();case n.rightArrow:return()=>R.right();default:return function(l){switch(!0){case(l==="\x1B[H"||l==="\x1B[1~"):return R.startOfLine();case(l==="\x1B[F"||l==="\x1B[4~"):return R.endOfLine();default:{let A6=VY(l).replace(/(?<=[^\\\r\n])\r$/,"").replace(/\r/g,`
5221`);if(R.isAtStart()&&QZK(l))return R.insert(A6).left();return R.insert(A6)}}}}}function G6(n,l){if(n.ctrl&&(l==="k"||l==="u"||l==="w"))return!0;if(n.meta&&(n.backspace||n.delete))return!0;return!1}function w6(n,l){return(n.ctrl||n.meta)&&l==="y"}function o(n,l){let A6=T?T(n,l):n;if(A6===""&&n!=="")return;if(!l.backspace&&!l.delete&&n.includes("")){let X6=(n.match(/\x7f/g)||[]).length,f6=R;for(let N6=0;N6<X6;N6++)f6=f6.deleteTokenBefore()??f6.backspace();if(!R.equals(f6)){if(R.text!==f6.text)K(f6.text);S(f6.offset)}q78(),K78();return}if(!G6(l,A6))q78();if(!w6(l,A6))K78();let J6=j6(l)(A6);if(J6){if(!R.equals(J6)){if(R.text!==J6.text)K(J6.text);S(J6.offset)}if(A6.length>1&&A6.endsWith("\r")&&!A6.slice(0,-1).includes("\r")&&A6[A6.length-2]!=="\\")_?.(J6.text)}}let s=v&&V&&v.insertPosition===E?{text:v.text,dim:V}:void 0,a=R.getPosition();return{onInput:o,renderedValue:R.render(J,j,M,s,f),offset:E,setOffset:S,cursorLine:a.line-R.getViewportStartLine(f),cursorColumn:a.column,viewportCharOffset:R.getViewportCharOffset(f),viewportCharEnd:R.getViewportCharEnd(f)}}var qg8=()=>{};var Yq7=y(()=>{h$();CT();SH6();Ib();CH6();y_();_M();Da6()});function fGK({placeholder:q,value:K,showCursor:_,focus:z,terminalFocus:Y=!0,invert:$=$8.inverse,hidePlaceholderText:A=!1}){let O=void 0;if(q){if(A)O=_&&z&&Y?$(" "):"";else if(O=$8.dim(q),_&&z&&Y)O=q.length>0?$(q[0])+$8.dim(q.slice(1)):$(" ")}let w=K.length===0&&Boolean(q);return{renderedPlaceholder:O,showPlaceholder:w}}var ZGK=y(()=>{x3()});import{basename as hAY}from"path";function GGK({onPaste:q,onInput:K,onImagePaste:_}){let[z,Y]=oa.default.useState({chunks:[],timeoutId:null}),[$,A]=oa.default.useState(!1),O=oa.default.useRef(!0),w=oa.default.useRef(!1),j=oa.default.useMemo(()=>Z1()==="macos",[]);oa.default.useEffect(()=>{return()=>{O.current=!1}},[]);let H=oa.default.useCallback(()=>{if(!_||!O.current)return;RN6().then((P)=>{if(P&&O.current)_(P.base64,P.mediaType,void 0,P.dimensions)}).catch((P)=>{if(O.current)H6(P)}).finally(()=>{if(O.current)A(!1)})},[_]),J=kA6(H,SAY),M=oa.default.useCallback((P)=>{if(P)clearTimeout(P);return setTimeout((W,D,f,G,Z,T,v)=>{v.current=!1,W(({chunks:V})=>{let E=V.join("").replace(/\[I$/,"").replace(/\[O$/,""),S=E.split(/ (?=\/|[A-Za-z]:\\)/).flatMap((x)=>x.split(`
5222`)).filter((x)=>x.trim()),R=S.filter((x)=>nE8(x));if(D&&R.length>0){let x=/\/TemporaryItems\/.*screencaptureui.*\/Screenshot/i.test(E);return Promise.all(R.map((I)=>aS4(I))).then((I)=>{let B=I.filter((p)=>p!==null);if(B.length>0){for(let C of B){let g=hAY(C.path);D(C.base64,C.mediaType,g,C.dimensions,C.path)}let p=S.filter((C)=>!nE8(C));if(p.length>0&&f)f(p.join(`
5223`));G(!1)}else if(x&&T)Z();else{if(f)f(E);G(!1)}}),{chunks:[],timeoutId:null}}if(T&&D&&E.length===0)return Z(),{chunks:[],timeoutId:null};if(f)f(E);return G(!1),{chunks:[],timeoutId:null}})},CAY,Y,_,q,A,J,j,w)},[J,j,_,q]);return{wrappedOnInput:(P,W,D)=>{let f=D.keypress.isPasted;if(f)A(!0);let G=P.split(/ (?=\/|[A-Za-z]:\\)/).flatMap((T)=>T.split(`

Callers 2

r3Function · 0.85
ziKFunction · 0.85

Calls 15

PGKFunction · 0.85
PKFunction · 0.85
KmFunction · 0.85
SFunction · 0.85
OFunction · 0.85
bh6Function · 0.85
DGKFunction · 0.85
M6Function · 0.85
$6Function · 0.85
YFunction · 0.70
zFunction · 0.70
KFunction · 0.70

Tested by

no test coverage detected