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

Function GGK

package/cli.js:5220–5223  ·  view source on GitHub ↗
({onPaste:q,onInput:K,onImagePaste:_})

Source from the content-addressed store, hash-verified

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(`
5224`)).some((T)=>nE8(T.trim()));if(f&&P.length===0&&j&&_){J(),A(!1);return}if(q&&(P.length>cE8||w.current||G||f)){w.current=!0,Y(({chunks:T,timeoutId:v})=>{return{chunks:[...T,P],timeoutId:M(v)}});return}if(K(P,W),P.length>10)A(!1)},pasteState:z,isPasting:$}}var oa,SAY=50,CAY=100;var TGK=y(()=>{E8();dV();hN6();vK();oa=O6(D6(),1)});function kGK(q,K){if(K.length===0)return[{text:q,start:0}];let _=[...K].sort(($,A)=>{if($.start!==A.start)return $.start-A.start;return A.priority-$.priority}),z=[],Y=[];for(let $ of _){if($.start===$.end)continue;if(!Y.some((O)=>$.start>=O.start&&$.start<O.end||$.end>O.start&&$.end<=O.end||$.start<=O.start&&$.end>=O.end))z.push($),Y.push({start:$.start,end:$.end})}return new VGK(q).segment(z)}class VGK{text;tokens;visiblePos=0;stringPos=0;tokenIdx=0;charIdx=0;codes=[];constructor(q){this.text=q;this.tokens=ZT6(q)}segment(q){let K=[];for(let z of q){let Y=this.segmentTo(z.start);if(Y)K.push(Y);let $=this.segmentTo(z.end);if($)$.highlight=z,K.push($)}let _=this.segmentTo(1/0);if(_)K.push(_);return K}segmentTo(q){if(this.tokenIdx>=this.tokens.length||q<=this.visiblePos)return null;let K=this.visiblePos;while(this.tokenIdx<this.tokens.length){let w=this.tokens[this.tokenIdx];if(w.type!=="ansi")break;this.codes.push(w),this.stringPos+=w.code.length,this.tokenIdx++}let _=this.stringPos,z=[...this.codes];while(this.visiblePos<q&&this.tokenIdx<this.tokens.length){let w=this.tokens[this.tokenIdx];if(w.type==="ansi")this.codes.push(w),this.stringPos+=w.code.length,this.tokenIdx++;else{let j=q-this.visiblePos,H=w.value.length-this.charIdx,J=Math.min(j,H);if(this.stringPos+=J,this.visiblePos+=J,this.charIdx+=J,this.charIdx>=w.value.length)this.tokenIdx++,this.charIdx=0}}if(this.stringPos===_)return null;let Y=vGK(z),$=vGK(this.codes);this.codes=$;let A=HL(Y),O=HL(zA6($));return{text:A+this.text.substring(_,this.stringPos)+O,start:K}}}function vGK(q){return C16(q).filter((K)=>K.code!==K.endCode)}var NGK=y(()=>{GT6()});function yGK(q){let K=z6(23),{text:_,highlights:z}=q,Y;if(K[0]!==z||K[1]!==_){let Z=kGK(_,z);Y=[[]];let T=0;for(let v of Z){let V=v.text.split(`
5225`);for(let E=0;E<V.length;E++){if(E>0)Y.push([]),T=T+1;let S=V[E];if(S.length>0)Y[Y.length-1].push({text:S,highlight:v.highlight,start:T});T=T+S.length}}K[0]=z,K[1]=_,K[2]=Y}else Y=K[2];let $;if(K[3]!==z)$=z.some(bAY),K[3]=z,K[4]=$;else $=K[4];let A=$,O=0,w=1;if(A){let Z=1/0,T=-1/0;if(K[5]!==T||K[6]!==z||K[7]!==Z){for(let v of z)if(v.shimmerColor)Z=Math.min(Z,v.start),T=Math.max(T,v.end);K[5]=T,K[6]=z,K[7]=Z,K[8]=Z,K[9]=T}else Z=K[8],T=K[9];O=Z-10,w=T-Z+20}let j;if(K[10]!==w||K[11]!==A||K[12]!==Y||K[13]!==O)j={lines:Y,hasShimmer:A,sweepStart:O,cycleLength:w},K[10]=w,K[11]=A,K[12]=Y,K[13]=O,K[14]=j;else j=K[14];let{lines:H,hasShimmer:J,sweepStart:M,cycleLength:X}=j,[P,W]=vH(J?50:null),D=J?M+Math.floor(W/50)%X:-100,f;if(K[15]!==D||K[16]!==H){let Z;if(K[18]!==D)Z=(T,v)=>$k.createElement(u,{key:v},T.length===0?$k.createElement(k,null," "):T.map((V,E)=>{if(V.highlight?.shimmerColor&&V.highlight.color)return $k.createElement(k,{key:E},V.text.split("").map((S,R)=>$k.createElement(AE6,{key:R,char:S,index:V.start+R,glimmerIndex:D,messageColor:V.highlight.color,shimmerColor:V.highlight.shimmerColor})));return $k.createElement(k,{key:E,color:V.highlight?.color,dimColor:V.highlight?.dimColor,inverse:V.highlight?.inverse},$k.createElement(B5,null,V.text))})),K[18]=D,K[19]=Z;else Z=K[19];f=H.map(Z),K[15]=D,K[16]=H,K[17]=f}else f=K[17];let G;if(K[20]!==P||K[21]!==f)G=$k.createElement(u,{ref:P,flexDirection:"column"},f),K[20]=P,K[21]=f,K[22]=G;else G=K[22];return G}function bAY(q){return q.shimmerColor}var $k;var EGK=y(()=>{q8();s6();NGK();$e6();$k=O6(D6(),1)});function _g8(q){let K=z6(14),{inputState:_,children:z,terminalFocus:Y,invert:$,hidePlaceholderText:A,...O}=q,{onInput:w,renderedValue:j,cursorLine:H,cursorColumn:J}=_,M=Boolean(O.focus&&O.showCursor&&Y),X;if(K[0]!==J||K[1]!==H||K[2]!==M)X={line:H,column:J,active:M},K[0]=J,K[1]=H,K[2]=M,K[3]=X;else X=K[3];let P=LN6(X),{wrappedOnInput:W,isPasting:D}=GGK({onPaste:O.onPaste,onInput:(K6,t)=>{if(f&&t.return)return;w(K6,t)},onImagePaste:O.onImagePaste}),f=D,{onIsPastingChange:G}=O;wd.default.useEffect(()=>{if(G)G(f)},[f,G]);let{showPlaceholder:Z,renderedPlaceholder:T}=fGK({placeholder:O.placeholder,value:O.value,showCursor:O.showCursor,focus:O.focus,terminalFocus:Y,invert:$,hidePlaceholderText:A});k4(W,{isActive:O.focus});let v=O.value&&O.value.trim().indexOf(" ")===-1||O.value&&O.value.endsWith(" "),V=Boolean(O.argumentHint&&O.value&&v&&O.value.startsWith("/")),E=O.showCursor&&O.highlights?O.highlights.filter((K6)=>K6.dimColor||O.cursorOffset<K6.start||O.cursorOffset>=K6.end):O.highlights,{viewportCharOffset:S,viewportCharEnd:R}=_,x=E&&S>0?E.filter((K6)=>K6.end>S&&K6.start<R).map((K6)=>({...K6,start:Math.max(0,K6.start-S),end:K6.end-S})):E;if(x&&x.length>0)return wd.default.createElement(u,{ref:P},wd.default.createElement(yGK,{text:j,highlights:x}),V&&wd.default.createElement(k,{dimColor:!0},O.value?.endsWith(" ")?"":" ",O.argumentHint),z);let B=u,p=k,C="truncate-end",g=Z&&O.placeholderElement?O.placeholderElement:Z&&T?wd.default.createElement(B5,null,T):wd.default.createElement(B5,null,j),F=V&&wd.default.createElement(k,{dimColor:!0},O.value?.endsWith(" ")?"":" ",O.argumentHint),U;if(K[4]!==p||K[5]!==z||K[6]!==O||K[7]!==g||K[8]!==F)U=wd.default.createElement(p,{wrap:C,dimColor:O.dimColor},g,F,z),K[4]=p,K[5]=z,K[6]=O,K[7]=g,K[8]=F,K[9]=U;else U=K[9];let c;if(K[10]!==B||K[11]!==P||K[12]!==U)c=wd.default.createElement(B,{ref:P},U),K[10]=B,K[11]=P,K[12]=U,K[13]=c;else c=K[13];return c}var wd;var $q7=y(()=>{q8();ZGK();TGK();dE8();s6();EGK();wd=O6(D6(),1)});function r3(q){let[K]=Aq(),_=CO(),z=bH6.useMemo(()=>i6(process.env.CLAUDE_CODE_ACCESSIBILITY),[]),$=Bj().prefersReducedMotion??!1,O=lV((D)=>D.voiceState)==="recording",w=lV((D)=>D.voiceAudioLevels),j=bH6.useRef(Array(xAY).fill(0)),H=O&&!$,[J,M]=vH(H?50:null);pB8(_,!!q.onImagePaste);let X=_&&!z,P;if(!X)P=(D)=>D;else if(O&&!$){let D=j.current,f=w.length>0?w[w.length-1]??0:0,G=Math.min(f*IAY,1);D[0]=(D[0]??0)*RGK+G*(1-RGK);let Z=D[0]??0,T=Math.max(1,Math.min(Math.round(Z*(Aq7.length-1)),Aq7.length-1)),v=f<uAY,V=M/1000*90%360,{r:E,g:S,b:R}=v?{r:128,g:128,b:128}:yC8(V);P=()=>$8.rgb(E,S,R)(Aq7[T])}else P=$8.inverse;let W=Kg8({value:q.value,onChange:q.onChange,onSubmit:q.onSubmit,onExit:q.onExit,onExitMessage:q.onExitMessage,onHistoryReset:q.onHistoryReset,onHistoryUp:q.onHistoryUp,onHistoryDown:q.onHistoryDown,onClearInput:q.onClearInput,focus:q.focus,mask:q.mask,multiline:q.multiline,cursorChar:q.showCursor?" ":"",highlightPastedText:q.highlightPastedText,invert:P,themeText:h7("text",K),columns:q.columns,maxVisibleLines:q.maxVisibleLines,onImagePaste:q.onImagePaste,disableCursorMovementForUpDownKeys:q.disableCursorMovementForUpDownKeys,disableEscapeDoublePress:q.disableEscapeDoublePress,externalOffset:q.cursorOffset,onOffsetChange:q.onChangeCursorOffset,inputFilter:q.inputFilter,inlineGhostText:q.inlineGhostText,dim:$8.dim});return bH6.default.createElement(u,{ref:J},bH6.default.createElement(_g8,{inputState:W,terminalFocus:_,highlights:q.highlights,invert:P,hidePlaceholderText:O,...q}))}var bH6,Aq7=" ▁▂▃▄▅▆▇█",xAY=1,RGK=0.7,IAY=1.8,uAY=0.15;var CH=y(()=>{x3();NA6();C77();tC();Yq7();s6();m8();$q7();go();bH6=O6(D6(),1)});import{basename as mAY,dirname as pAY,join as CGK,sep as zg8}from"path";function IGK(q,K){if(!q)return{directory:K||Z8(),prefix:""};let _=lq(q,K);if(q.endsWith("/")||q.endsWith(zg8))return{directory:_,prefix:""};let z=pAY(_),Y=mAY(q);return{directory:z,prefix:Y}}async function BAY(q){let K=hGK.get(q);if(K)return K;try{let Y=(await X8().readdir(q)).filter(($)=>$.isDirectory()&&!$.name.startsWith(".")).map(($)=>({name:$.name,path:CGK(q,$.name),type:"directory"})).slice(0,100);return hGK.set(q,Y),Y}catch(_){return H6(_),[]}}async function Yg8(q,K={}){let{basePath:_=Z8(),maxResults:z=10}=K,{directory:Y,prefix:$}=IGK(q,_),A=await BAY(Y),O=$.toLowerCase();return A.filter((j)=>j.name.toLowerCase().startsWith(O)).slice(0,z).map((j)=>({id:j.path,displayText:j.name+"/",description:"directory",metadata:{type:"directory"}}))}function uGK(q){return q.startsWith("~/")||q.startsWith("/")||q.startsWith("./")||q.startsWith("../")||q==="~"||q==="."||q===".."}async function gAY(q,K=!1){let _=`${q}:${K}`,z=SGK.get(_);if(z)return z;try{let A=(await X8().readdir(q)).filter((O)=>K||!O.name.startsWith(".")).map((O)=>({name:O.name,path:CGK(q,O.name),type:O.isDirectory()?"directory":"file"})).sort((O,w)=>{if(O.type==="directory"&&w.type!=="directory")return-1;if(O.type!=="directory"&&w.type==="directory")return 1;return O.name.localeCompare(w.name)}).slice(0,100);return SGK.set(_,A),A}catch(Y){return H6(Y),[]}}async function mGK(q,K={}){let{basePath:_=Z8(),maxResults:z=10,includeFiles:Y=!0,includeHidden:$=!1}=K,{directory:A,prefix:O}=IGK(q,_),w=await gAY(A,$),j=O.toLowerCase(),H=w.filter((X)=>{if(!Y&&X.type==="file")return!1;return X.name.toLowerCase().startsWith(j)}).slice(0,z),J=q.includes("/")||q.includes(zg8),M="";if(J){let X=q.lastIndexOf("/"),P=q.lastIndexOf(zg8),W=Math.max(X,P);M=q.substring(0,W+1)}if(M.startsWith("./")||M.startsWith("."+zg8))M=M.slice(2);return H.map((X)=>{let P=M+X.name;return{id:P,displayText:X.type==="directory"?P+"/":P,metadata:{type:X.type}}})}var bGK=500,xGK=300000,hGK,SGK;var Oq7=y(()=>{gW6();I7();e7();E8();dz();hGK=new nk({max:bGK,ttl:xGK}),SGK=new nk({max:bGK,ttl:xGK})});function UAY(q){if(q.startsWith("file-"))return"+";if(q.startsWith("mcp-resource-"))return"◇";if(q.startsWith("agent-"))return"*";return"+"}function QAY(q){return q.startsWith("file-")||q.startsWith("mcp-resource-")||q.startsWith("agent-")}function z78(q){let K=z6(22),{suggestions:_,selectedSuggestion:z,maxColumnWidth:Y,overlay:$}=q,{rows:A}=t1(),O=$?FAY:Math.min(6,Math.max(1,A-3));if(_.length===0)return null;let w;if(K[0]!==Y||K[1]!==_)w=Y??Math.max(..._.map(cAY))+5,K[0]=Y,K[1]=_,K[2]=w;else w=K[2];let j=w,H=Math.max(0,Math.min(z-Math.floor(O/2),_.length-O)),J=Math.min(H+O,_.length),M,X,P,W;if(K[3]!==J||K[4]!==j||K[5]!==$||K[6]!==z||K[7]!==H||K[8]!==_){let f=_.slice(H,J);M=u,X="column",P=$?void 0:"flex-end";let G;if(K[13]!==j||K[14]!==z||K[15]!==_)G=(Z)=>Ak.createElement(dAY,{key:Z.id,item:Z,maxColumnWidth:j,isSelected:Z.id===_[z]?.id}),K[13]=j,K[14]=z,K[15]=_,K[16]=G;else G=K[16];W=f.map(G),K[3]=J,K[4]=j,K[5]=$,K[6]=z,K[7]=H,K[8]=_,K[9]=M,K[10]=X,K[11]=P,K[12]=W}else M=K[9],X=K[10],P=K[11],W=K[12];let D;if(K[17]!==M||K[18]!==X||K[19]!==P||K[20]!==W)D=Ak.createElement(M,{flexDirection:X,justifyContent:P},W),K[17]=M,K[18]=X,K[19]=P,K[20]=W,K[21]=D;else D=K[21];return D}function cAY(q){return O1(q.displayText)}var Ak,wq7,FAY=5,dAY,pGK;var $g8=y(()=>{q8();t4();Q5();s6();U7();Ak=O6(D6(),1),wq7=O6(D6(),1);dAY=wq7.memo(function(K){let _=z6(36),{item:z,maxColumnWidth:Y,isSelected:$}=K,A=t1().columns;if(QAY(z.id)){let R;if(_[0]!==z.id)R=UAY(z.id),_[0]=z.id,_[1]=R;else R=_[1];let x=R,I=$?"suggestion":void 0,B=!$,p=z.id.startsWith("file-"),C=z.id.startsWith("mcp-resource-"),g=z.description?3:0,F;if(p){let t;if(_[2]!==z.description)t=z.description?Math.min(20,O1(z.description)):0,_[2]=z.description,_[3]=t;else t=_[3];let q6=t,e=A-2-4-g-q6,i;if(_[4]!==z.displayText||_[5]!==e)i=qI6(z.displayText,e),_[4]=z.displayText,_[5]=e,_[6]=i;else i=_[6];F=i}else if(C){let t;if(_[7]!==z.displayText)t=T4(z.displayText,30),_[7]=z.displayText,_[8]=t;else t=_[8];F=t}else F=z.displayText;let U=A-2-O1(F)-g-4,c;if(z.description){let t=Math.max(0,U),q6;if(_[9]!==z.description||_[10]!==t)q6=T4(z.description.replace(/\s+/g," "),t),_[9]=z.description,_[10]=t,_[11]=q6;else q6=_[11];c=`${x} ${F} – ${q6}`}else c=`${x} ${F}`;let K6;if(_[12]!==B||_[13]!==c||_[14]!==I)K6=Ak.createElement(k,{color:I,dimColor:B,wrap:"truncate"},c),_[12]=B,_[13]=c,_[14]=I,_[15]=K6;else K6=_[15];return K6}let w=Math.floor(A*0.4),j=Math.min(Y??O1(z.displayText)+5,w),H=z.color||($?"suggestion":void 0),J=!$,M=z.displayText;if(O1(M)>j-2){let R=j-2,x;if(_[16]!==M||_[17]!==R)x=T4(M,R),_[16]=M,_[17]=R,_[18]=x;else x=_[18];M=x}let X=M+" ".repeat(Math.max(0,j-O1(M))),P=z.tag?`[${z.tag}] `:"",W=O1(P),D=Math.max(0,A-j-W-4),f;if(_[19]!==D||_[20]!==z.description)f=z.description?T4(z.description.replace(/\s+/g," "),D):"",_[19]=D,_[20]=z.description,_[21]=f;else f=_[21];let G=f,Z;if(_[22]!==X||_[23]!==J||_[24]!==H)Z=Ak.createElement(k,{color:H,dimColor:J},X),_[22]=X,_[23]=J,_[24]=H,_[25]=Z;else Z=_[25];let T;if(_[26]!==P)T=P?Ak.createElement(k,{dimColor:!0},P):null,_[26]=P,_[27]=T;else T=_[27];let v=$?"suggestion":void 0,V=!$,E;if(_[28]!==v||_[29]!==V||_[30]!==G)E=Ak.createElement(k,{color:v,dimColor:V},G),_[28]=v,_[29]=V,_[30]=G,_[31]=E;else E=_[31];let S;if(_[32]!==Z||_[33]!==T||_[34]!==E)S=Ak.createElement(k,{wrap:"truncate"},Z,T,E),_[32]=Z,_[33]=T,_[34]=E,_[35]=S;else S=_[35];return S});pGK=wq7.memo(z78)});function BGK(){let q=z6(1),K;if(q[0]===Symbol.for("react.memo_cache_sentinel"))K=Z3.createElement(k,{dimColor:!0},"Claude Code will be able to read files in this directory and make edits when auto-accept edits is on."),q[0]=K;else K=q[0];return K}function nAY(q){let K=z6(5),{path:_}=q,z;if(K[0]!==_)z=Z3.createElement(k,{color:"permission"},_),K[0]=_,K[1]=z;else z=K[1];let Y;if(K[2]===Symbol.for("react.memo_cache_sentinel"))Y=Z3.createElement(BGK,null),K[2]=Y;else Y=K[2];let $;if(K[3]!==z)$=Z3.createElement(u,{flexDirection:"column",paddingX:2,gap:1},z,Y),K[3]=z,K[4]=$;else $=K[4];return $}function iAY(q){let K=z6(14),{value:_,onChange:z,onSubmit:Y,error:$,suggestions:A,selectedSuggestion:O}=q,w;if(K[0]===Symbol.for("react.memo_cache_sentinel"))w=Z3.createElement(k,null,"Enter the path to the directory:"),K[0]=w;else w=K[0];let j;if(K[1]!==z||K[2]!==Y||K[3]!==_)j=Z3.createElement(u,{borderDimColor:!0,borderStyle:"round",marginY:1,paddingLeft:1},Z3.createElement(r3,{showCursor:!0,placeholder:`Directory path${t6.ellipsis}`,value:_,onChange:z,onSubmit:Y,columns:80,cursorOffset:_.length,onChangeCursorOffset:rAY})),K[1]=z,K[2]=Y,K[3]=_,K[4]=j;else j=K[4];let H;if(K[5]!==O||K[6]!==A)H=A.length>0&&Z3.createElement(u,{marginBottom:1},Z3.createElement(z78,{suggestions:A,selectedSuggestion:O})),K[5]=O,K[6]=A,K[7]=H;else H=K[7];let J;if(K[8]!==$)J=$&&Z3.createElement(k,{color:"error"},$),K[8]=$,K[9]=J;else J=K[9];let M;if(K[10]!==j||K[11]!==H||K[12]!==J)M=Z3.createElement(u,{flexDirection:"column"},w,j,H,J),K[10]=j,K[11]=H,K[12]=J,K[13]=M;else M=K[13];return M}function rAY(){}function Y78(q){let K=z6(34),{onAddDirectory:_,onCancel:z,permissionContext:Y,directoryPath:$}=q,[A,O]=xH6.useState(""),[w,j]=xH6.useState(null),H;if(K[0]===Symbol.for("react.memo_cache_sentinel"))H=[],K[0]=H;else H=K[0];let[J,M]=xH6.useState(H),[X,P]=xH6.useState(0),W;if(K[1]===Symbol.for("react.memo_cache_sentinel"))W=async(U)=>{if(!U){M([]),P(0);return}let c=await Yg8(U);M(c),P(0)},K[1]=W;else W=K[1];let f=kA6(W,100),G,Z;if(K[2]!==f||K[3]!==A)G=()=>{f(A)},Z=[A,f],K[2]=f,K[3]=A,K[4]=G,K[5]=Z;else G=K[4],Z=K[5];xH6.useEffect(G,Z);let T;if(K[6]===Symbol.for("react.memo_cache_sentinel"))T=(U)=>{let c=U.id+"/";O(c),j(null)},K[6]=T;else T=K[6];let v=T,V;if(K[7]!==_||K[8]!==Y)V=async(U)=>{let c=await iT6(U,Y);if(c.resultType==="success")_(c.absolutePath,!1);else j(rT6(c))},K[7]=_,K[8]=Y,K[9]=V;else V=K[9];let E=V,S;if(K[10]===Symbol.for("react.memo_cache_sentinel"))S={context:"Settings"},K[10]=S;else S=K[10];P1("confirm:no",z,S);let R;if(K[11]!==E||K[12]!==X||K[13]!==J)R=(U)=>{if(J.length>0){if(U.key==="tab"){U.preventDefault();let c=J[X];if(c)v(c);return}if(U.key==="return"){U.preventDefault();let c=J[X];if(c)E(c.id+"/");return}if(U.key==="up"||U.ctrl&&U.key==="p"){U.preventDefault(),P((c)=>c<=0?J.length-1:c-1);return}if(U.key==="down"||U.ctrl&&U.key==="n"){U.preventDefault(),P((c)=>c>=J.length-1?0:c+1);return}}},K[11]=E,K[12]=X,K[13]=J,K[14]=R;else R=K[14];let x=R,I;if(K[15]!==$||K[16]!==_||K[17]!==z)I=(U)=>{if(!$)return;let c=U;q:switch(c){case"yes-session":{_($,!1);break q}case"yes-remember":{_($,!0);break q}case"no":z()}},K[15]=$,K[16]=_,K[17]=z,K[18]=I;else I=K[18];let B=I,p=$?void 0:oAY,C;if(K[19]!==A||K[20]!==$||K[21]!==w||K[22]!==B||K[23]!==E||K[24]!==X||K[25]!==J)C=$?Z3.createElement(u,{flexDirection:"column",gap:1},Z3.createElement(nAY,{path:$}),Z3.createElement(H1,{options:lAY,onChange:B,onCancel:()=>B("no")})):Z3.createElement(u,{flexDirection:"column",gap:1,marginX:2},Z3.createElement(BGK,null),Z3.createElement(iAY,{value:A,onChange:O,onSubmit:E,error:w,suggestions:J,selectedSuggestion:X})),K[19]=A,K[20]=$,K[21]=w,K[22]=B,K[23]=E,K[24]=X,K[25]=J,K[26]=C;else C=K[26];let g;if(K[27]!==z||K[28]!==p||K[29]!==C)g=Z3.createElement(R1,{title:"Add directory to workspace",onCancel:z,color:"permission",isCancelActive:!1,inputGuide:p},C),K[27]=z,K[28]=p,K[29]=C,K[30]=g;else g=K[30];let F;if(K[31]!==x||K[32]!==g)F=Z3.createElement(u,{flexDirection:"column",tabIndex:0,autoFocus:!0,onKeyDown:x},g),K[31]=x,K[32]=g,K[33]=F;else F=K[33];return F}function oAY(q){return q.pending?Z3.createElement(k,null,"Press ",q.keyName," again to exit"):Z3.createElement(I1,null,Z3.createElement(t8,{shortcut:"Tab",action:"complete"}),Z3.createElement(t8,{shortcut:"Enter",action:"add"}),Z3.createElement(W1,{action:"confirm:no",context:"Settings",fallback:"Esc",description:"cancel"}))}var Z3,xH6,lAY;var jq7=y(()=>{q8();bq();dV();pZ8();CH();s6();Oq();Oq7();a5();p3();QK();e4();rK();$g8();Z3=O6(D6(),1),xH6=O6(D6(),1),lAY=[{value:"yes-session",label:"Yes, for this session"},{value:"yes-remember",label:"Yes, and remember this directory"},{value:"no",label:"No"}]});var gGK={};T8(gGK,{call:()=>sAY});function aAY(q){let K=z6(10),{message:_,args:z,onDone:Y}=q,$,A;if(K[0]!==Y)$=()=>{let H=setTimeout(Y,0);return()=>clearTimeout(H)},A=[Y],K[0]=Y,K[1]=$,K[2]=A;else $=K[1],A=K[2];jd.useEffect($,A);let O;if(K[3]!==z)O=jd.default.createElement(k,{dimColor:!0},t6.pointer," /add-dir ",z),K[3]=z,K[4]=O;else O=K[4];let w;if(K[5]!==_)w=jd.default.createElement(s8,null,jd.default.createElement(k,null,_)),K[5]=_,K[6]=w;else w=K[6];let j;if(K[7]!==O||K[8]!==w)j=jd.default.createElement(u,{flexDirection:"column"},O,w),K[7]=O,K[8]=w,K[9]=j;else j=K[9];return j}async function sAY(q,K,_){let z=(_??"").trim(),Y=K.getAppState(),$=async(O,w=!1)=>{let H={type:"addDirectories",directories:[O],destination:w?"localSettings":"session"},J=K.getAppState(),M=L$(J.toolPermissionContext,H);K.setAppState((D)=>({...D,toolPermissionContext:M}));let X=NZ();if(!X.includes(O))qx6([...X,O]);M7.refreshConfig();let P;if(w)try{fU(H),P=`Added ${$8.bold(O)} as a working directory and saved to local settings`}catch(D){P=`Added ${$8.bold(O)} as a working directory. Failed to save to local settings: ${D instanceof Error?D.message:"Unknown error"}`}else P=`Added ${$8.bold(O)} as a working directory for this session`;let W=`${P} ${$8.dim("· /permissions to manage")}`;q(W)};if(!z)return jd.default.createElement(Y78,{permissionContext:Y.toolPermissionContext,onAddDirectory:$,onCancel:()=>{q("Did not add a working directory.")}});let A=await iT6(z,Y.toolPermissionContext);if(A.resultType!=="success"){let O=rT6(A);return jd.default.createElement(aAY,{message:O,args:_??"",onDone:()=>q(O)})}return jd.default.createElement(Y78,{directoryPath:A.absolutePath,permissionContext:Y.toolPermissionContext,onAddDirectory:$,onCancel:()=>{q(`Did not add ${$8.bold(A.absolutePath)} as a working directory.`)}})}var jd;var FGK=y(()=>{q8();x3();bq();v8();gK();jq7();s6();LH();K$();pZ8();jd=O6(D6(),1)});var tAY,UGK;var QGK=y(()=>{tAY={type:"local-jsx",name:"add-dir",description:"Add a new working directory",argumentHint:"<path>",load:()=>Promise.resolve().then(() => (FGK(),gGK))},UGK=tAY});var dGK;var cGK=y(()=>{dGK={isEnabled:()=>!1,isHidden:!0,name:"stub"}});var lGK;var nGK=y(()=>{lGK={isEnabled:()=>!1,isHidden:!0,name:"stub"}});function eAY({children:q,ref:K,stickyScroll:_,...z}){let Y=Gp.useRef(null),[,$]=Gp.useState(0),A=Gp.useRef(new Set),O=Gp.useRef(!1),w=()=>{for(let H of A.current)H()};function j(H){if(zi8(),oW(H),qtq(),w(),O.current)return;O.current=!0,queueMicrotask(()=>{O.current=!1,gsq(H)})}return Gp.useImperativeHandle(K,()=>({scrollTo(H){let J=Y.current;if(!J)return;J.stickyScroll=!1,J.pendingScrollDelta=void 0,J.scrollAnchor=void 0,J.scrollTop=Math.max(0,Math.floor(H)),j(J)},scrollToElement(H,J=0){let M=Y.current;if(!M)return;M.stickyScroll=!1,M.pendingScrollDelta=void 0,M.scrollAnchor={el:H,offset:J},j(M)},scrollBy(H){let J=Y.current;if(!J)return;J.stickyScroll=!1,J.scrollAnchor=void 0,J.pendingScrollDelta=(J.pendingScrollDelta??0)+Math.floor(H),j(J)},scrollToBottom(){let H=Y.current;if(!H)return;H.pendingScrollDelta=void 0,H.stickyScroll=!0,oW(H),w(),$((J)=>J+1)},getScrollTop(){return Y.current?.scrollTop??0},getPendingDelta(){return Y.current?.pendingScrollDelta??0},getScrollHeight(){return Y.current?.scrollHeight??0},getFreshScrollHeight(){return Y.current?.childNodes[0]?.yogaNode?.getComputedHeight()??Y.current?.scrollHeight??0},getViewportHeight(){return Y.current?.scrollViewportHeight??0},getViewportTop(){return Y.current?.scrollViewportTop??0},isSticky(){let H=Y.current;if(!H)return!1;return H.stickyScroll??Boolean(H.attributes.stickyScroll)},subscribe(H){return A.current.add(H),()=>A.current.delete(H)},setClampBounds(H,J){let M=Y.current;if(!M)return;M.scrollClampMin=H,M.scrollClampMax=J}}),[]),Gp.default.createElement("ink-box",{ref:(H)=>{if(Y.current=H,H)H.scrollTop??=0},style:{flexWrap:"nowrap",flexDirection:z.flexDirection??"row",flexGrow:z.flexGrow??0,flexShrink:z.flexShrink??1,...z,overflowX:"scroll",overflowY:"scroll"},..._?{stickyScroll:!0}:{}},Gp.default.createElement(Lj,{flexDirection:"column",flexGrow:1,flexShrink:0,width:"100%"},q))}var Gp,xh6;var Ag8=y(()=>{v8();TT6();jl6();gi();Gp=O6(D6(),1);xh6=eAY});function iGK(q){let K=[],_=q.matchAll(qOY);for(let z of _)if(z.index!==void 0)K.push({word:z[0],start:z.index,end:z.index+z[0].length});return K}async function Og8({question:q,cacheSafeParams:K}){let _=`<system-reminder>This is a side question from the user. You must answer this question directly in a single response.
5226

Callers 1

_g8Function · 0.85

Calls 15

RN6Function · 0.85
H6Function · 0.85
AFunction · 0.85
kA6Function · 0.85
clearTimeoutFunction · 0.85
setTimeoutFunction · 0.85
WFunction · 0.85
nE8Function · 0.85
aS4Function · 0.85
DFunction · 0.85
GFunction · 0.85
ZFunction · 0.85

Tested by

no test coverage detected