From 437478f0fcf5aee33b379af9068b166c93c6d6a4 Mon Sep 17 00:00:00 2001 From: Federico Jaramillo Martinez Date: Thu, 7 May 2026 14:16:22 +0200 Subject: [PATCH] Extract prompt input modes --- src/client/src/components/PromptEditor.ts | 14 ++++-------- .../src/controllers/sessionController.ts | 2 +- src/client/src/inputModes.ts | 22 +++++++++++++++++++ src/client/src/shellMessages.ts | 4 ---- 4 files changed, 27 insertions(+), 15 deletions(-) create mode 100644 src/client/src/inputModes.ts diff --git a/src/client/src/components/PromptEditor.ts b/src/client/src/components/PromptEditor.ts index 1deb3f9..56a01b1 100644 --- a/src/client/src/components/PromptEditor.ts +++ b/src/client/src/components/PromptEditor.ts @@ -1,6 +1,7 @@ import { LitElement, html, type PropertyValues } from "lit"; import { customElement, property, query, state } from "lit/decorators.js"; import { api, type FileSuggestion, type SlashCommand } from "../api"; +import { inputModeForDraft } from "../inputModes"; import { promptEditorStyles, type CompletionItem } from "./shared"; import "./AutocompleteMenu"; @@ -31,7 +32,8 @@ export class PromptEditor extends LitElement { } render() { - const shellMode = this.isShellMode(); + const inputMode = inputModeForDraft(this.draft); + const shellMode = inputMode.kind === "shell"; return html`