diff --git a/server/actions.mjs b/server/actions.mjs index a91f00e..8b3428e 100644 --- a/server/actions.mjs +++ b/server/actions.mjs @@ -1,6 +1,7 @@ // Action registry — defines all available actions, their parameters, and policies. // policy: "auto-accept" | "auto-deny" | "queue" + import { resolve_path, exec } from "./helpers.mjs"; export const actions = { @@ -24,21 +25,23 @@ export const actions = { policy: "auto-accept", handler: async ({ filename }) => { const resolved = resolve_path(filename); - await exec("xdg-open", [resolved]); + await exec('subl3', [resolved]); return { opened: resolved }; }, }, + /* "open-directory": { description: "Open a directory in the file manager", params: [{ name: "path", required: true, type: "path" }], - policy: "auto-accept", + policy: 'queue', handler: async ({ path }) => { const resolved = resolve_path(path); - await exec("xdg-open", [resolved]); + // await exec( ... ); return { opened: resolved }; }, }, + */ "open-browser": { description: "Open a URL in the web browser", @@ -53,10 +56,10 @@ export const actions = { "open-terminal": { description: "Open a terminal in a given directory", params: [{ name: "path", required: false, type: "path" }], - policy: "queue", + policy: 'queue', handler: async ({ path }) => { - const resolved = path ? resolve_path(path) : process.env.HOME; - await exec("xdg-open", [resolved]); + const resolved = resolve_path(path ?? 'workspace'); + await exec('konsole', ['--workdir', resolved, '-e', 'bash']); return { opened: resolved }; }, },