claude-code-emacs-mcp-server
Version:
MCP server for Claude Code Emacs integration
42 lines • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleGetOpenBuffers = handleGetOpenBuffers;
async function handleGetOpenBuffers(bridge, args) {
if (!bridge.isConnected()) {
return {
content: [{
type: 'text',
text: 'Error: Emacs is not connected'
}],
buffers: [],
isError: true
};
}
try {
const result = await bridge.request('getOpenBuffers', args);
const buffers = result.buffers;
const bufferList = buffers.map(buf => `${buf.active ? '* ' : ' '}${buf.name}${buf.modified ? ' [modified]' : ''}\n ${buf.path}`).join('\n');
return {
content: [
{
type: 'text',
text: buffers.length > 0
? `Open buffers (${buffers.length}):\n\n${bufferList}`
: 'No open buffers in current project'
}
],
buffers // Include buffers in response for structured content
};
}
catch (error) {
return {
content: [{
type: 'text',
text: `Error getting open buffers: ${error instanceof Error ? error.message : 'Unknown error'}`
}],
buffers: [],
isError: true
};
}
}
//# sourceMappingURL=buffer-tools.js.map