MCPcopy Create free account
hub / github.com/ChinaSiro/claude-code-sourcemap / zwY

Function zwY

package/cli.js:5357–5358  ·  view source on GitHub ↗
(q,K)

Source from the content-addressed store, hash-verified

5355
5356`);if($)K.push($)}return K}function gTK(q){if(q){let K=q.replace(/[^a-zA-Z0-9]/g,"");if(K&&K!=="plaintext")return`.${K}`}return".txt"}async function FTK(q,K){let _=mTK(uTK,K);return await tOY(uTK,{recursive:!0}),await eOY(_,q,"utf-8"),_}async function mq7(q,K){let _=await XX(q);if(_)process.stdout.write(_);let z=G$(q,`
5357`)+1,Y=q.length;try{let $=await FTK(q,K);return`Copied to clipboard (${Y} characters, ${z} lines)
5358Also written to ${$}`}catch{return`Copied to clipboard (${Y} characters, ${z} lines)`}}function zwY(q,K){let _=q.split(`
5359`)[0]??"";if(O1(_)<=K)return _;let z="",Y=0,$=K-1;for(let A of _){let O=O1(A);if(Y+O>$)break;z+=A,Y+=O}return z+"…"}function YwY(q){let K=z6(33),{fullText:_,codeBlocks:z,messageAge:Y,onDone:$}=q,A=JR.useRef("full"),O=`${_.length} chars, ${G$(_,`
5360`)+1} lines`,w;if(K[0]!==O)w={label:"Full response",value:"full",description:O},K[0]=O,K[1]=w;else w=K[1];let j;if(K[2]!==z||K[3]!==w){let S;if(K[5]===Symbol.for("react.memo_cache_sentinel"))S={label:"Always copy full response",value:"always",description:"Skip this picker in the future (revert via /config)"},K[5]=S;else S=K[5];j=[w,...z.map(AwY),S],K[2]=z,K[3]=w,K[4]=j}else j=K[4];let H=j,J;if(K[6]!==z||K[7]!==_)J=function(R){if(R==="full"||R==="always")return{text:_,filename:pTK};let x=z[R];return{text:x.code,filename:`copy${gTK(x.lang)}`,blockIndex:R}},K[6]=z,K[7]=_,K[8]=J;else J=K[8];let M=J,X;if(K[9]!==z.length||K[10]!==M||K[11]!==Y||K[12]!==$)X=async function(R){let x=M(R);if(R==="always"){if(!j8().copyFullResponse)b8($wY);d("tengu_copy",{block_count:z.length,always:!0,message_age:Y});let B=await mq7(x.text,x.filename);$(`${B}
5361Preference saved. Use /config to change copyFullResponse`);return}d("tengu_copy",{selected_block:x.blockIndex,block_count:z.length,message_age:Y});let I=await mq7(x.text,x.filename);$(I)},K[9]=z.length,K[10]=M,K[11]=Y,K[12]=$,K[13]=X;else X=K[13];let P=X,W;if(K[14]!==z.length||K[15]!==M||K[16]!==Y||K[17]!==$){let S=async function(x){let I=M(x);d("tengu_copy",{selected_block:I.blockIndex,block_count:z.length,message_age:Y,write_shortcut:!0});try{let B=await FTK(I.text,I.filename);$(`Written to ${B}`)}catch(B){let p=B;$(`Failed to write file: ${p instanceof Error?p.message:p}`)}};W=function(x){if(x.key==="w")x.preventDefault(),S(A.current)},K[14]=z.length,K[15]=M,K[16]=Y,K[17]=$,K[18]=W}else W=K[18];let D=W,f;if(K[19]===Symbol.for("react.memo_cache_sentinel"))f=JR.default.createElement(k,{dimColor:!0},"Select content to copy:"),K[19]=f;else f=K[19];let G;if(K[20]===Symbol.for("react.memo_cache_sentinel"))G=(S)=>{A.current=S},K[20]=G;else G=K[20];let Z;if(K[21]!==P)Z=(S)=>{P(S)},K[21]=P,K[22]=Z;else Z=K[22];let T;if(K[23]!==$)T=()=>{$("Copy cancelled",{display:"system"})},K[23]=$,K[24]=T;else T=K[24];let v;if(K[25]!==H||K[26]!==T||K[27]!==Z)v=JR.default.createElement(H1,{options:H,hideIndexes:!1,onFocus:G,onChange:Z,onCancel:T}),K[25]=H,K[26]=T,K[27]=Z,K[28]=v;else v=K[28];let V;if(K[29]===Symbol.for("react.memo_cache_sentinel"))V=JR.default.createElement(k,{dimColor:!0},JR.default.createElement(I1,null,JR.default.createElement(t8,{shortcut:"enter",action:"copy"}),JR.default.createElement(t8,{shortcut:"w",action:"write to file"}),JR.default.createElement(t8,{shortcut:"esc",action:"cancel"}))),K[29]=V;else V=K[29];let E;if(K[30]!==D||K[31]!==v)E=JR.default.createElement(Q_,null,JR.default.createElement(u,{flexDirection:"column",gap:1,tabIndex:0,autoFocus:!0,onKeyDown:D},f,v,V)),K[30]=D,K[31]=v,K[32]=E;else E=K[32];return E}function $wY(q){return{...q,copyFullResponse:!0}}function AwY(q,K){let _=G$(q.code,`

Callers 1

AwYFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected