From 3fa680e8bab5c64afa1fd0703d96450392d3f5ae Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Mon, 12 May 2025 12:09:55 -0700 Subject: [PATCH] identify more shells --- .../src/markdown/ApplyBlockHoverButtons.tsx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/contrib/void/browser/react/src/markdown/ApplyBlockHoverButtons.tsx b/src/vs/workbench/contrib/void/browser/react/src/markdown/ApplyBlockHoverButtons.tsx index 94fae35b..834909b9 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/markdown/ApplyBlockHoverButtons.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/markdown/ApplyBlockHoverButtons.tsx @@ -239,6 +239,21 @@ export const StatusIndicatorForApplyButton = ({ applyBoxId, uri }: { applyBoxId: } +const terminalLanguages = new Set([ + 'bash', + 'shellscript', + 'shell', + 'powershell', + 'bat', + 'zsh', + 'sh', + 'fish', + 'nushell', + 'ksh', + 'xonsh', + 'elvish', +]) + export const ApplyButtonsHTML = ({ codeStr, applyBoxId, @@ -261,7 +276,7 @@ export const ApplyButtonsHTML = ({ const { currStreamStateRef, setApplying } = useApplyStreamState({ applyBoxId }) - const isShellLanguage = language === 'bash' || language === 'shellscript' + const isShellLanguage = !!language && terminalLanguages.has(language) const [isShellRunning, setIsShellRunning] = useState(false) const interruptToolRef = useRef<(() => void) | null>(null)