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

Function fl8

package/cli.js:16403–16403  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

16401end tell`,{code:A}=await a8("osascript",["-e",$],{useCwd:!1});if(A===0)return!0;break}case"Terminal":{let Y=q75(K,_,z),$=`tell application "Terminal"
16402 do script ${_75(Y)}
16403 activate
16404end tell`,{code:A}=await a8("osascript",["-e",$],{useCwd:!1});return A===0}case"Ghostty":{let Y=["-na",q.command,"--args","--window-save-state=never"];if(z)Y.push(`--working-directory=${z}`);Y.push("-e",K,..._);let{code:$}=await a8("open",Y,{useCwd:!1});if($===0)return!0;break}case"Alacritty":{let Y=["-na",q.command,"--args"];if(z)Y.push("--working-directory",z);Y.push("-e",K,..._);let{code:$}=await a8("open",Y,{useCwd:!1});if($===0)return!0;break}case"kitty":{let Y=["-na",q.command,"--args"];if(z)Y.push("--directory",z);Y.push(K,..._);let{code:$}=await a8("open",Y,{useCwd:!1});if($===0)return!0;break}case"WezTerm":{let Y=["-na",q.command,"--args","start"];if(z)Y.push("--cwd",z);Y.push("--",K,..._);let{code:$}=await a8("open",Y,{useCwd:!1});if($===0)return!0;break}}return N(`Failed to launch ${q.name}, falling back to Terminal.app`),Y75({name:"Terminal.app",command:"Terminal"},K,_,z)}async function JoY(q,K,_,z){let Y,$;switch(q.name){case"gnome-terminal":Y=z?[`--working-directory=${z}`,"--"]:["--"],Y.push(K,..._);break;case"konsole":Y=z?["--workdir",z,"-e"]:["-e"],Y.push(K,..._);break;case"kitty":Y=z?["--directory",z]:[],Y.push(K,..._);break;case"wezterm":Y=z?["start","--cwd",z,"--"]:["start","--"],Y.push(K,..._);break;case"alacritty":Y=z?["--working-directory",z,"-e"]:["-e"],Y.push(K,..._);break;case"ghostty":Y=z?[`--working-directory=${z}`,"-e"]:["-e"],Y.push(K,..._);break;case"xfce4-terminal":case"mate-terminal":Y=z?[`--working-directory=${z}`,"-x"]:["-x"],Y.push(K,..._);break;case"tilix":Y=z?[`--working-directory=${z}`,"-e"]:["-e"],Y.push(K,..._);break;default:Y=["-e",K,..._],$=z;break}return $75(q.command,Y,{cwd:$})}async function MoY(q,K,_,z){let Y=[];switch(q.name){case"Windows Terminal":if(z)Y.push("-d",z);Y.push("--",K,..._);break;case"PowerShell":{let $=z?`Set-Location ${BA7(z)}; `:"";Y.push("-NoExit","-Command",`${$}& ${BA7(K)} ${_.map(BA7).join(" ")}`);break}default:{let $=z?`cd /d ${gA7(z)} && `:"";Y.push("/k",`${$}${gA7(K)} ${_.map((A)=>gA7(A)).join(" ")}`);break}}return $75(q.command,Y,{windowsVerbatimArguments:q.name==="Command Prompt"})}function $75(q,K,_={}){return new Promise((z)=>{let Y=YoY(q,K,{detached:!0,stdio:"ignore",cwd:_.cwd,windowsVerbatimArguments:_.windowsVerbatimArguments});Y.once("error",($)=>{N(`Failed to spawn ${q}: ${$.message}`,{level:"error"}),z(!1)}),Y.once("spawn",()=>{Y.unref(),z(!0)})})}function q75(q,K,_){return`${_?`cd ${K75(_)} && `:""}${[q,...K].map(K75).join(" ")}`}function K75(q){return`'${q.replace(/'/g,"'\\''")}'`}function _75(q){return`"${q.replace(/\\/g,"\\\\").replace(/"/g,"\\\"")}"`}function BA7(q){return`'${q.replace(/'/g,"''")}'`}function gA7(q){return`"${q.replace(/"/g,"").replace(/%/g,"%%").replace(/(\\+)$/,"$1$1")}"`}var Dl8,AoY;var A75=y(()=>{V1();_8();XK();rk();Dl8=[{name:"iTerm2",bundleId:"com.googlecode.iterm2",app:"iTerm"},{name:"Ghostty",bundleId:"com.mitchellh.ghostty",app:"Ghostty"},{name:"Kitty",bundleId:"net.kovidgoyal.kitty",app:"kitty"},{name:"Alacritty",bundleId:"org.alacritty",app:"Alacritty"},{name:"WezTerm",bundleId:"com.github.wez.wezterm",app:"WezTerm"},{name:"Terminal.app",bundleId:"com.apple.Terminal",app:"Terminal"}],AoY=["ghostty","kitty","alacritty","wezterm","gnome-terminal","konsole","xfce4-terminal","mate-terminal","tilix","xterm"]});var O75={};T8(O75,{waitForUrlEvent:()=>ZoY});import{createRequire as XoY}from"module";import{fileURLToPath as PoY}from"url";import{dirname as WoY,join as DoY}from"path";function foY(){if(ZK8)return ZK8;if(process.platform!=="darwin")return null;try{if(process.env.URL_HANDLER_NODE_PATH)ZK8=U6(process.env.URL_HANDLER_NODE_PATH);else{let q=DoY(WoY(PoY(import.meta.url)),"..","url-handler",`${process.arch}-darwin`,"url-handler.node");ZK8=XoY(import.meta.url)(q)}return ZK8}catch{return null}}function ZoY(q){let K=foY();if(!K)return null;return K.waitForUrlEvent(q)}var ZK8=null;var w75=()=>{};var FA7={};T8(FA7,{handleUrlSchemeLaunch:()=>ToY,handleDeepLinkUri:()=>j75});import{homedir as GoY}from"os";async function j75(q){N(`Handling deep link URI: ${q}`);let K;try{K=NrK(q)}catch(A){let O=A instanceof Error?A.message:String(A);return console.error(`Deep link error: ${O}`),1}N(`Parsed deep link action: ${g6(K)}`);let{cwd:_,resolvedRepo:z}=await voY(K),Y=z?await N15(_):void 0;if(!await z75(process.execPath,{query:K.query,cwd:_,repo:z,lastFetchMs:Y?.getTime()}))return console.error("Failed to open a terminal. Make sure a supported terminal emulator is installed."),1;return 0}async function ToY(){if(process.env.__CFBundleIdentifier!==Dc8)return null;try{let{waitForUrlEvent:q}=await Promise.resolve().then(() => (w75(),O75)),K=q(5000);if(!K)return null;return await j75(K)}catch{return null}}async function voY(q){if(q.cwd)return{cwd:q.cwd};if(q.repo){let K=Al8(q.repo),_=await Ol8(K);if(_[0])return N(`Resolved repo ${q.repo} → ${_[0]}`),{cwd:_[0],resolvedRepo:q.repo};N(`No local clone found for repo ${q.repo}, falling back to home`)}return{cwd:GoY()}}var UA7=y(()=>{_8();WK8();l8();mA7();W$7();G$7();A75()});var H75={};T8(H75,{setupComputerUseMCP:()=>NoY});import{join as koY}from"path";import{fileURLToPath as VoY}from"url";function NoY(){let q=uw6(Zc6,Bw6()).map((_)=>G_6(p$6,_.name)),K=jj()?["--computer-use-mcp"]:[koY(VoY(import.meta.url),"..","cli.js"),"--computer-use-mcp"];return{mcpConfig:{[p$6]:{type:"stdio",command:process.execPath,args:K,scope:"dynamic"}},allowedTools:q}}var J75=y(()=>{La6();ok();wi();IN6()});import{writeFile as M75}from"fs/promises";function yoY(){return g8("tengu_session_memory",!1)}function EoY(){return XG("tengu_sm_config",{})}function LoY(q,K){let _=0,z=K===null||K===void 0;for(let Y of q){if(!z){if(Y.uuid===K)z=!0;continue}if(Y.type==="assistant"){let $=Y.message.content;if(Array.isArray($))_+=$7($,(A)=>A.type==="tool_use")}}return _}function RoY(q){let K=yG(q);if(!gH4()){if(!UH4(K))return!1;FH4()}let _=QH4(K),Y=LoY(q,X75)>=dH4(),$=o18(q);if(_&&Y||_&&!$){let O=q[q.length-1];if(O?.uuid)X75=O.uuid;return!0}return!1}async function hoY(q){let K=X8(),_=TQ8();await K.mkdir(_,{mode:448});let z=Fk6();try{await M75(z,"",{encoding:"utf-8",mode:384,flag:"wx"});let O=await m87();await M75(z,O,{encoding:"utf-8",mode:384})}catch(O){if(s1(O)!=="EEXIST")throw O}q.readFileState.delete(z);let Y=await i_.call({file_path:z},q),$="",A=Y.data;if(A.type==="text")$=A.file.content;return d("tengu_session_memory_file_read",{content_length:$.length}),{memoryPath:z,currentMemory:$}}function P75(){if(z5())return;if(!hb())return;XP4(CoY)}function boY(q){return async(K,_)=>{if(K.name===X4&&typeof _==="object"&&_!==null&&"file_path"in _){let z=_.file_path;if(typeof z==="string"&&z===q)return{behavior:"allow",updatedInput:_}}return{behavior:"deny",message:`only ${X4} on ${q} is allowed`,decisionReason:{type:"other",reason:`only ${X4} on ${q} is allowed`}}}}function xoY(q){if(!o18(q)){let K=q[q.length-1];if(K?.uuid)r76(K.uuid)}}var X75,SoY,CoY;var W75=y(()=>{F4();v8();rL();jN();$p();nv();e7();Br6();i1();Tz();EG();k8();io();p87();bO6();y8();o1();SoY=_1(()=>{let q=EoY(),K={minimumMessageTokensToInit:q.minimumMessageTokensToInit&&q.minimumMessageTokensToInit>0?q.minimumMessageTokensToInit:Zr6.minimumMessageTokensToInit,minimumTokensBetweenUpdate:q.minimumTokensBetweenUpdate&&q.minimumTokensBetweenUpdate>0?q.minimumTokensBetweenUpdate:Zr6.minimumTokensBetweenUpdate,toolCallsBetweenUpdates:q.toolCallsBetweenUpdates&&q.toolCallsBetweenUpdates>0?q.toolCallsBetweenUpdates:Zr6.toolCallsBetweenUpdates};mH4(K)}),CoY=TB(async function(q){let{messages:K,toolUseContext:_,querySource:z}=q;if(z!=="repl_main_thread")return;if(!yoY())return;if(SoY(),!RoY(K))return;xH4();let Y=te6(_),{memoryPath:$,currentMemory:A}=await hoY(Y),O=await ZDK(A,$);await hG({promptMessages:[U8({content:O})],cacheSafeParams:hL(q),canUseTool:boY($),querySource:"session_memory",forkLabel:"session_memory",overrides:{readFileState:Y.readFileState}});let w=K[K.length-1],j=w?qU(w):void 0,H=pH4();d("tengu_session_memory_extraction",{input_tokens:j?.input_tokens,output_tokens:j?.output_tokens,cache_read_input_tokens:j?.cache_read_input_tokens??void 0,cache_creation_input_tokens:j?.cache_creation_input_tokens??void 0,config_min_message_tokens_to_init:H.minimumMessageTokensToInit,config_min_tokens_between_update:H.minimumTokensBetweenUpdate,config_tool_calls_between_updates:H.toolCallsBetweenUpdates}),BH4(yG(K)),xoY(K),IH4()})});import{copyFile as IoY,stat as uoY}from"fs/promises";import{homedir as moY}from"os";import{join as poY}from"path";function fl8(){b8((q)=>({...q,iterm2SetupInProgress:!1}))}function BoY(){let q=j8();return{inProgress:q.iterm2SetupInProgress??!1,backupPath:q.iterm2BackupPath||null}}function goY(){return poY(moY(),"Library","Preferences","com.googlecode.iterm2.plist")}async function D75(){let{inProgress:q,backupPath:K}=BoY();if(!q)return{status:"no_backup"};if(!K)return fl8(),{status:"no_backup"};try{await uoY(K)}catch{return fl8(),{status:"no_backup"}}try{return await IoY(K,goY()),fl8(),{status:"restored"}}catch(_){return H6(Error(`Failed to restore iTerm2 settings with: ${_}`)),fl8(),{status:"failed",backupPath:K}}}var f75=y(()=>{V1();E8()});var Zl8={};T8(Zl8,{setup:()=>FoY});async function FoY(q,K,_,z,Y,$,A,O,w){c8("info","setup_started");let j=process.version.match(/^v(\d+)\./)?.[1];if(!j||parseInt(j)<18)console.error($8.bold.red("Error: Claude Code requires Node.js version 18 or higher.")),process.exit(1);if(A)Of(EX(A));if(!f9()||w!==void 0);if(!f9()&&nq()){let{captureTeammateModeSnapshot:X}=await Promise.resolve().then(() => (s26(),Ri1));X()}if(!i7()){if(nq()){let X=await D75();if(X.status==="restored")console.log($8.yellow("Detected an interrupted iTerm2 setup. Your original settings have been restored. You may need to restart iTerm2 for the changes to take effect."));else if(X.status==="failed")console.error($8.red(`Failed to restore iTerm2 settings. Please manually restore your original settings with: defaults import com.googlecode.iterm2 ${X.backupPath}.`))}try{let X=await BB8();if(X.status==="restored")console.log($8.yellow("Detected an interrupted Terminal.app setup. Your original settings have been restored. You may need to restart Terminal.app for the changes to take effect."));else if(X.status==="failed")console.error($8.red(`Failed to restore Terminal.app settings. Please manually restore your original settings with: defaults import com.apple.Terminal ${X.backupPath}.`))}catch(X){H6(X)}}QO(q);let H=Date.now();if(tr1(),c8("info","setup_hooks_captured",{duration_ms:Date.now()-H}),U5K(q),z){let X=NJ6(),P=await YJ();if(!X&&!P)process.stderr.write($8.red(`Error: Can only use --worktree in a git repository, but ${$8.bold(q)} is not a git repository. Configure a WorktreeCreate hook in settings.json to use --worktree with other VCS systems.
16405`)),process.exit(1);let W=O?`pr-${O}`:Y??CQ(),D;if(P){let G=jH(Z8());if(!G)process.stderr.write($8.red(`Error: Could not determine the main git repository root.
16406`)),process.exit(1);if(G!==(hY(Z8())??Z8()))c8("info","worktree_resolved_to_main_repo"),process.chdir(G),QO(G);D=$?bQ8(G,yJ6(W)):void 0}else D=$?bQ8(Z8(),yJ6(W)):void 0;let f;try{f=await b88(N8(),W,D,O?{prNumber:O}:void 0)}catch(G){process.stderr.write($8.red(`Error creating worktree: ${d6(G)}

Callers 1

D75Function · 0.85

Calls 1

b8Function · 0.85

Tested by

no test coverage detected