"use strict";var $=Object.create;var a=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var S=Object.getOwnPropertyNames;var P=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty;var k=(t,e)=>{for(var o in e)a(t,o,{get:e[o],enumerable:!0})},u=(t,e,o,c)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of S(e))!j.call(t,n)&&n!==o&&a(t,n,{get:()=>e[n],enumerable:!(c=C(e,n))||c.enumerable});return t};var v=(t,e,o)=>(o=t!=null?$(P(t)):{},u(e||!t||!t.__esModule?a(o,"default",{value:t,enumerable:!0}):o,t)),T=t=>u(a({},"__esModule",{value:!0}),t);var W={};k(W,{activate:()=>M,deactivate:()=>E});module.exports=T(W);var r=v(require("vscode"));var s=v(require("vscode"));function m(t){let e=t.split(".").pop()??"";return{ts:"typescript",tsx:"typescriptreact",js:"javascript",jsx:"javascriptreact",json:"json",md:"markdown",css:"css",html:"html",py:"python",rs:"rust",go:"go",java:"java",rb:"ruby",php:"php",yml:"yaml",yaml:"yaml",sh:"bash",bash:"bash",sql:"sql",vue:"vue",svelte:"svelte"}[e]??e}function g(t,e){let o=m(t);return[`[${t}]`,"```"+o,e,"```",""].join(` `)}function L(t,e,o,c,n,i){let p=m(t);return[`[${`${t} L${o}C${c}-L${n}C${i}`}]`,"```"+p,e,"```",""].join(` `)}function R(t){return t.map(e=>g(e.filePath,e.content)).join(` `)}async function f(){let t=s.window.activeTextEditor;if(!t)return;let e=t.selection;if(e.isEmpty)return;let o=t.document,c=s.workspace.asRelativePath(o.uri),n=o.getText(e),i=e.start.line+1,p=e.start.character+1,l=e.end.line+1,F=e.end.character+1,b=L(c,n,i,p,l,F);await s.env.clipboard.writeText(b),d(`$(clippy) Copied ${c}:${i}-${l}`)}async function x(){let t=s.window.activeTextEditor;if(!t)return;let e=t.document,o=s.workspace.asRelativePath(e.uri),c=e.getText(),n=g(o,c);await s.env.clipboard.writeText(n),d(`$(clippy) Copied file: ${o}`)}async function y(){let t=s.workspace.workspaceFolders;if(!t||t.length===0)return;let e=await s.window.showOpenDialog({canSelectFiles:!0,canSelectFolders:!1,canSelectMany:!0,openLabel:"Select files to copy as context"});!e||e.length===0||await w(e)}async function h(t){!t||t.length===0||await w(t)}async function w(t){let e=[];for(let c of t)try{let n=await s.workspace.openTextDocument(c),i=s.workspace.asRelativePath(c);e.push({filePath:i,content:n.getText()})}catch{}if(e.length===0)return;let o=R(e);await s.env.clipboard.writeText(o),d(`$(clippy) Copied ${e.length} file(s)`)}function d(t){s.window.setStatusBarMessage(t,3e3)}function M(t){console.log("[vsix-cp-ai-ctx] activating..."),t.subscriptions.push(r.commands.registerCommand("vsix-cp-ai-ctx.copySelection",()=>{f()})),t.subscriptions.push(r.commands.registerCommand("vsix-cp-ai-ctx.copyFile",()=>{x()})),t.subscriptions.push(r.commands.registerCommand("vsix-cp-ai-ctx.copyWorkspaceFiles",()=>{y()})),t.subscriptions.push(r.commands.registerCommand("vsix-cp-ai-ctx.copySelectedFiles",e=>{let o=e?.selectedResources||[];h(o)})),console.log("[vsix-cp-ai-ctx] activated")}function E(){}0&&(module.exports={activate,deactivate});