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

Function YAY

package/cli.js:5192–5199  ·  view source on GitHub ↗
(q)

Source from the content-addressed store, hash-verified

5190 "args": { "text": "\\u001b\\r" },
5191 "when": "terminalFocus"
5192 }
5193]`)}${Cz}`;let _=q==="VSCode"?"Code":q,z=Ad(Q77(),gB8()==="win32"?Ad("AppData","Roaming",_,"User"):gB8()==="darwin"?Ad("Library","Application Support",_,"User"):Ad(".config",_,"User")),Y=Ad(z,"keybindings.json");try{await g77(z,{recursive:!0});let $="[]",A=[],O=!1;try{$=await F77(Y,{encoding:"utf-8"}),O=!0,A=Dh7($)??[]}catch(J){if(!e3(J))throw J}if(O){let J=p77(4).toString("hex"),M=`${Y}.${J}.bak`;try{await B77(Y,M)}catch{return`${h7("warning",K)(`Error backing up existing ${q} terminal keybindings. Bailing out.`)}${Cz}${$8.dim(`See ${xb(Y)}`)}${Cz}${$8.dim(`Backup path: ${xb(M)}`)}${Cz}`}}if(A.find((J)=>J.key==="shift+enter"&&J.command==="workbench.action.terminal.sendSequence"&&J.when==="terminalFocus"))return`${h7("warning",K)(`Found existing ${q} terminal Shift+Enter key binding. Remove it to continue.`)}${Cz}${$8.dim(`See ${xb(Y)}`)}${Cz}`;let H=Zh7($,{key:"shift+enter",command:"workbench.action.terminal.sendSequence",args:{text:"\x1B\r"},when:"terminalFocus"});return await U77(Y,H,{encoding:"utf-8"}),`${h7("success",K)(`Installed ${q} terminal Shift+Enter key binding`)}${Cz}${$8.dim(`See ${xb(Y)}`)}${Cz}`}catch($){throw H6($),Error(`Failed to install ${q} terminal Shift+Enter key binding`)}}async function rZK(q){let{code:K}=await a8("/usr/libexec/PlistBuddy",["-c",`Add :'Window Settings':'${q}':useOptionAsMetaKey bool true`,Rh6()]);if(K!==0){let{code:_}=await a8("/usr/libexec/PlistBuddy",["-c",`Set :'Window Settings':'${q}':useOptionAsMetaKey true`,Rh6()]);if(_!==0)return H6(Error(`Failed to enable Option as Meta key for Terminal.app profile: ${q}`)),!1}return!0}async function oZK(q){let{code:K}=await a8("/usr/libexec/PlistBuddy",["-c",`Add :'Window Settings':'${q}':Bell bool false`,Rh6()]);if(K!==0){let{code:_}=await a8("/usr/libexec/PlistBuddy",["-c",`Set :'Window Settings':'${q}':Bell false`,Rh6()]);if(_!==0)return H6(Error(`Failed to disable audio bell for Terminal.app profile: ${q}`)),!1}return!0}async function zAY(q){try{if(!await iZK())throw Error("Failed to create backup of Terminal.app preferences, bailing out");let{stdout:_,code:z}=await a8("defaults",["read","com.apple.Terminal","Default Window Settings"]);if(z!==0||!_.trim())throw Error("Failed to read default Terminal.app profile");let{stdout:Y,code:$}=await a8("defaults",["read","com.apple.Terminal","Startup Window Settings"]);if($!==0||!Y.trim())throw Error("Failed to read startup Terminal.app profile");let A=!1,O=_.trim(),w=await rZK(O),j=await oZK(O);if(w||j)A=!0;let H=Y.trim();if(H!==O){let J=await rZK(H),M=await oZK(H);if(J||M)A=!0}if(!A)throw Error("Failed to enable Option as Meta key or disable audio bell for any Terminal.app profile");return await a8("killall",["cfprefsd"]),Lh6(),`${h7("success",q)("Configured Terminal.app settings:")}${Cz}${h7("success",q)('- Enabled "Use Option as Meta key"')}${Cz}${h7("success",q)("- Switched to visual bell")}${Cz}${$8.dim("Option+Enter will now enter a newline.")}${Cz}${$8.dim("You must restart Terminal.app for changes to take effect.",q)}${Cz}`}catch(K){H6(K);let _=await BB8(),z="Failed to enable Option as Meta key for Terminal.app.";if(_.status==="restored")throw Error(`${z} Your settings have been restored from backup.`);else if(_.status==="failed")throw Error(`${z} Restoring from backup failed, try manually with: defaults import com.apple.Terminal ${_.backupPath}`);else throw Error(`${z} No backup was available to restore from.`)}}async function YAY(q){let _=[],z=process.env.XDG_CONFIG_HOME;if(z)_.push(Ad(z,"alacritty","alacritty.toml"));else _.push(Ad(Q77(),".config","alacritty","alacritty.toml"));if(gB8()==="win32"){let O=process.env.APPDATA;if(O)_.push(Ad(O,"alacritty","alacritty.toml"))}let Y=null,$="",A=!1;for(let O of _)try{$=await F77(O,{encoding:"utf-8"}),Y=O,A=!0;break}catch(w){if(!e3(w))throw w}if(!Y)Y=_[0]??null;if(!Y)throw Error("No valid config path found for Alacritty");try{if(A){if($.includes('mods = "Shift"')&&$.includes('key = "Return"'))return`${h7("warning",q)("Found existing Alacritty Shift+Enter key binding. Remove it to continue.")}${Cz}${$8.dim(`See ${xb(Y)}`)}${Cz}`;let w=p77(4).toString("hex"),j=`${Y}.${w}.bak`;try{await B77(Y,j)}catch{return`${h7("warning",q)("Error backing up existing Alacritty config. Bailing out.")}${Cz}${$8.dim(`See ${xb(Y)}`)}${Cz}${$8.dim(`Backup path: ${xb(j)}`)}${Cz}`}}else await g77(e$Y(Y),{recursive:!0});let O=$;if($&&!$.endsWith(`
5194`))O+=`
5195`;return O+=`
5196[[keyboard.bindings]]
5197key = "Return"
5198mods = "Shift"
5199chars = "\\u001B\\r"
5200`,await U77(Y,O,{encoding:"utf-8"}),`${h7("success",q)("Installed Alacritty Shift+Enter key binding")}${Cz}${h7("success",q)("You may need to restart Alacritty for changes to take effect")}${Cz}${$8.dim(`See ${xb(Y)}`)}${Cz}`}catch(O){throw H6(O),Error("Failed to install Alacritty Shift+Enter key binding")}}async function $AY(q){let K=Ad(Q77(),".config","zed"),_=Ad(K,"keymap.json");try{await g77(K,{recursive:!0});let z="[]",Y=!1;try{z=await F77(_,{encoding:"utf-8"}),Y=!0}catch(A){if(!e3(A))throw A}if(Y){if(z.includes("shift-enter"))return`${h7("warning",q)("Found existing Zed Shift+Enter key binding. Remove it to continue.")}${Cz}${$8.dim(`See ${xb(_)}`)}${Cz}`;let A=p77(4).toString("hex"),O=`${_}.${A}.bak`;try{await B77(_,O)}catch{return`${h7("warning",q)("Error backing up existing Zed keymap. Bailing out.")}${Cz}${$8.dim(`See ${xb(_)}`)}${Cz}${$8.dim(`Backup path: ${xb(O)}`)}${Cz}`}}let $;try{if($=r8(z),!Array.isArray($))$=[]}catch{$=[]}return $.push({context:"Terminal",bindings:{"shift-enter":["terminal::SendText","\x1B\r"]}}),await U77(_,g6($,null,2)+`
5201`,{encoding:"utf-8"}),`${h7("success",q)("Installed Zed Shift+Enter key binding")}${Cz}${$8.dim(`See ${xb(_)}`)}${Cz}`}catch(z){throw H6(z),Error("Failed to install Zed Shift+Enter key binding")}}var Cz=`
5202`,FB8;var SH6=y(()=>{x3();Ui();s6();t18();x77();u77();V1();y_();y8();XK();vO();E8();vK();l8();FB8={ghostty:"Ghostty",kitty:"Kitty","iTerm.app":"iTerm2",WezTerm:"WezTerm",WarpTerminal:"Warp"}});import{createHash as AAY}from"crypto";import{mkdir as OAY,readdir as wAY,readFile as jAY,stat as HAY,unlink as JAY,writeFile as MAY}from"fs/promises";import{join as i77}from"path";function r77(){return i77(c1(),XAY)}function sZK(q){return AAY("sha256").update(q).digest("hex").slice(0,16)}function tZK(q){return i77(r77(),`${q}.txt`)}async function eZK(q,K){try{let _=r77();await OAY(_,{recursive:!0});let z=tZK(q);await MAY(z,K,{encoding:"utf8",mode:384}),N(`Stored paste ${q} to ${z}`)}catch(_){N(`Failed to store paste: ${_}`)}}async function qGK(q){try{let K=tZK(q);return await jAY(K,{encoding:"utf8"})}catch(K){if(!_7(K))N(`Failed to retrieve paste ${q}: ${K}`);return null}}async function KGK(q){let K=r77(),_;try{_=await wAY(K)}catch{return}let z=q.getTime();for(let Y of _){if(!Y.endsWith(".txt"))continue;let $=i77(K,Y);try{if((await HAY($)).mtimeMs<z)await JAY($),N(`Cleaned up old paste: ${$}`)}catch{}}}var XAY="paste-cache";var o77=y(()=>{_8();m8();y8()});import{appendFile as PAY,writeFile as WAY}from"fs/promises";import{join as YGK}from"path";function Sh6(q){return(q.match(/\r\n|\r|\n/g)||[]).length}function cB8(q,K){if(K===0)return`[Pasted text #${q}]`;return`[Pasted text #${q} +${K} lines]`}function $GK(q){return`[Image #${q}]`}function Od(q){let K=/\[(Pasted text|Image|\.\.\.Truncated text) #(\d+)(?: \+\d+ lines)?(\.)*\]/g;return[...q.matchAll(K)].map((z)=>({id:parseInt(z[2]||"0"),match:z[0],index:z.index})).filter((z)=>z.id>0)}function Ch6(q,K){let _=Od(q),z=q;for(let Y=_.length-1;Y>=0;Y--){let $=_[Y],A=K[$.id];if(A?.type!=="text")continue;z=z.slice(0,$.index)+A.content+z.slice($.index+$.match.length)}return z}function fAY(q){return r8(q)}async function*AGK(){let q=N8();for(let _=Zp.length-1;_>=0;_--)yield Zp[_];let K=YGK(c1(),"history.jsonl");try{for await(let _ of uJ7(K))try{let z=fAY(_);if(z.sessionId===q&&OGK.has(z.timestamp))continue;yield z}catch(z){N(`Failed to parse history line: ${z}`)}}catch(_){if(s1(_)==="ENOENT")return;throw _}}async function*t77(){for await(let q of AGK())yield await s77(q)}async function*lB8(){let q=Fz(),K=N8(),_=[],z=0;for await(let Y of AGK()){if(!Y||typeof Y.project!=="string")continue;if(Y.project!==q)continue;if(Y.sessionId===K)yield await s77(Y),z++;else _.push(Y);if(z+_.length>=_GK)break}for(let Y of _){if(z>=_GK)return;yield await s77(Y),z++}}async function ZAY(q){if(q.content)return{id:q.id,type:q.type,content:q.content,mediaType:q.mediaType,filename:q.filename};if(q.contentHash){let K=await qGK(q.contentHash);if(K)return{id:q.id,type:q.type,content:K,mediaType:q.mediaType,filename:q.filename}}return null}async function s77(q){let K={};for(let[_,z]of Object.entries(q.pastedContents||{})){let Y=await ZAY(z);if(Y)K[Number(_)]=Y}return{display:q.display,pastedContents:K}}async function wGK(){if(Zp.length===0)return;let q;try{let K=YGK(c1(),"history.jsonl");await WAY(K,"",{encoding:"utf8",mode:384,flag:"a"}),q=await PJ(K,{stale:1e4,retries:{retries:3,minTimeout:50}});let _=Zp.map((z)=>g6(z)+`

Callers 1

UB8Function · 0.85

Calls 8

e3Function · 0.85
h7Function · 0.85
xbFunction · 0.85
H6Function · 0.85
includesMethod · 0.80
toStringMethod · 0.65
pushMethod · 0.45
endsWithMethod · 0.45

Tested by

no test coverage detected