bash-prompt-generator icon indicating copy to clipboard operation
bash-prompt-generator copied to clipboard

$PS2

Open Roy-Orbison opened this issue 1 year ago • 2 comments

Feature Description

When a prompt overflows a line (from unclosed strings or \ to deliberately continue a line), bash uses PS2 as the secondary prompt. I colour this as well, which looks a lot better than the default. E.g. if my PS1 ends with \[\e[38;5;131m\]\$\[\e[0m\] , my PS2 will be \[\e[38;5;131m\]>\[\e[0m\] .

Can you add an optional Secondary Prompt section that, if completed adds a PS2='...' line to the Output and its result to the Preview?

Not a duplicate

  • [X] This is not a duplicate

Want to Implement

  • [ ] I want to implement this feature

Roy-Orbison avatar Oct 25 '24 04:10 Roy-Orbison

Would it be sufficient for your use case to simply generate a prompt and then (manually) replace PS1 with PS2 in the output?

I might add a radio selection in the future that allows you to switch between PS1 and PS2 in the output. However, I'd consider a completely new section that allows parallel editing of both prompts to be confusingly complex and more difficult to use.

Scriptim avatar Oct 25 '24 09:10 Scriptim

I leave the last prompt I made as the basis for the next, and change colours per machine, so that wouldn't help. I create PS2 manually, anyway.

I brought this up because I think more people would customise the secondary if they knew about it, and using it a couple of times in the Example Preview would make it pretty clear what it does. Leaving it blank would default to > elements. E.g.:

user@host:~/a/path/to/somewhere
$ echo 'A text interface
> My reliable workhorse
> Drat, missed a colon' > bash-haiku

It's better UX to have both variables in the Output.

Roy-Orbison avatar Oct 25 '24 22:10 Roy-Orbison