| 1 |
- "use strict";var F=Object.create;var l=Object.defineProperty;var P=Object.getOwnPropertyDescriptor;var $=Object.getOwnPropertyNames;var C=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var S=(e,t)=>{for(var o in t)l(e,o,{get:t[o],enumerable:!0})},p=(e,t,o,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of $(t))!b.call(e,c)&&c!==o&&l(e,c,{get:()=>t[c],enumerable:!(s=P(t,c))||s.enumerable});return e};var u=(e,t,o)=>(o=e!=null?F(C(e)):{},p(t||!e||!e.__esModule?l(o,"default",{value:e,enumerable:!0}):o,e)),T=e=>p(l({},"__esModule",{value:!0}),e);var E={};S(E,{activate:()=>R,deactivate:()=>A});module.exports=T(E);var r=u(require("vscode"));var i=u(require("vscode"));function v(e){return`[${e}]`}function U(e,t,o,s,c){return`[${`${e} L${t}C${o}-L${s}C${c}`}]`}function k(e){return e.map(t=>v(t.filePath)).join("")}async function f(){let e=i.window.activeTextEditor;if(!e)return;let t=e.selection;if(t.isEmpty)return;let o=e.document,s=i.workspace.asRelativePath(o.uri),c=t.start.line+1,n=t.start.character+1,a=t.end.line+1,x=t.end.character+1,g=U(s,c,n,a,x);await i.env.clipboard.writeText(g),d(`$(clippy) Copied ${s}:${c}-${a}`)}async function m(){let e=i.window.activeTextEditor;if(!e)return;let t=e.document,o=i.workspace.asRelativePath(t.uri),s=v(o);await i.env.clipboard.writeText(s),d(`$(clippy) Copied file: ${o}`)}async function y(e){let t=i.workspace.asRelativePath(e),o=`[${t}]`;await i.env.clipboard.writeText(o),d(`$(clippy) Copied: ${t}`)}async function h(e){!e||e.length===0||await M(e)}async function w(e){let t=[],o=await i.workspace.fs.readDirectory(e);for(let[s,c]of o){let n=i.Uri.joinPath(e,s);if(c===i.FileType.Directory){let a=await w(n);t.push(...a)}else c===i.FileType.File&&t.push(n)}return t}async function M(e){let t=[];for(let s of e){let c=[s];try{(await i.workspace.fs.stat(s)).type===i.FileType.Directory&&(c=await w(s))}catch{}for(let n of c)t.push({filePath:i.workspace.asRelativePath(n)})}if(t.length===0)return;let o=k(t);await i.env.clipboard.writeText(o),d(`$(clippy) Copied ${t.length} file(s)`)}function d(e){i.window.setStatusBarMessage(e,3e3)}function R(e){console.log("[copy-ai-ctx] activating..."),e.subscriptions.push(r.commands.registerCommand("copy-ai-ctx.copySelection",()=>{f()})),e.subscriptions.push(r.commands.registerCommand("copy-ai-ctx.copyFile",()=>{m()})),e.subscriptions.push(r.commands.registerCommand("copy-ai-ctx.copySelectedFiles",t=>{t&&y(t)})),e.subscriptions.push(r.commands.registerCommand("copy-ai-ctx.copyMultiFiles",(...t)=>{if(t.length<2)return;let o=Array.isArray(t[1])?t[1]:t.slice(1);o.length!==0&&h(o)})),console.log("[copy-ai-ctx] activated")}function A(){}0&&(module.exports={activate,deactivate});
|