23 lines
858 B
TypeScript
23 lines
858 B
TypeScript
|
|
import * as vscode from 'vscode';
|
|
import * as path from 'path';
|
|
import { createTempSubdirectory, runCommandStringAndWriteOutput } from '../util/commonUtil';
|
|
import { logger } from '../util/logger';
|
|
|
|
|
|
export async function handleRefCommand(ref_command: string) {
|
|
if (ref_command) {
|
|
const tempDir = await createTempSubdirectory('devchat/context');
|
|
const diff_file = path.join(tempDir, 'custom.txt');
|
|
|
|
logger.channel()?.info(`custom command: ${ref_command}`);
|
|
const result = await runCommandStringAndWriteOutput(ref_command, diff_file);
|
|
logger.channel()?.info(`custom command: ${ref_command} exit code:`, result.exitCode);
|
|
|
|
logger.channel()?.debug(`custom command: ${ref_command} stdout:`, result.stdout);
|
|
logger.channel()?.debug(`custom command: ${ref_command} stderr:`, result.stderr);
|
|
return `[context|${diff_file}]`;
|
|
}
|
|
|
|
return '';
|
|
} |