Scriptim / bash-prompt-generator

Customize your Bash Prompt by setting the PS1 variable.
https://bash-prompt-generator.org/
GNU General Public License v3.0
566 stars 27 forks source link

$PS2 #32

Open Roy-Orbison opened 3 weeks ago

Roy-Orbison commented 3 weeks ago

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

Want to Implement

Scriptim commented 3 weeks ago

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.

Roy-Orbison commented 2 weeks ago

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.