#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub(crate) struct BashModePrompt<'a> {
pub(crate) original: &'a str,
pub(crate) command: &'a str,
}
pub(crate) fn parse_bash_mode_prompt(prompt: &str) -> Option<BashModePrompt<'_>> {
prompt.strip_prefix('!').map(|command| BashModePrompt {
original: prompt,
command,
})
}