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