/
GreyCat
/
better-clawd
Обзор
Документация
Войти
/
GreyCat
/
better-clawd
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/components/PromptInput/inputModes.ts
33 строки
731 B
x1xhlol
initial commit
01 апр 2026, 15:19
01 апр 2026, 15:19
420d415
Код
Авторство
О чём код?
import type { HistoryMode } from 'src/hooks/useArrowKeyHistory.js' import type { PromptInputMode } from 'src/types/textInputTypes.js' export function prependModeCharacterToInput( input: string, mode: PromptInputMode, ): string { switch (mode) { case 'bash': return `!${input}` default: return input } } export function getModeFromInput(input: string): HistoryMode { if (input.startsWith('!')) { return 'bash' } return 'prompt' } export function getValueFromInput(input: string): string { const mode = getModeFromInput(input) if (mode === 'prompt') { return input } return input.slice(1) } export function isInputModeCharacter(input: string): boolean { return input === '!' }