menu/prompt indicator not rendered if it starts with a newline
Platform windows 10 Terminal software windows terminal
when the menu marker starts with a "\n", then the characters after that will not be shown on screen.
- so the following marker
marker: "\nMARKER "will be rendered as\n - when adding a space (or any character) in front of the marker, for example
marker: " \nMARKER ", it will be fixed
Steps to reproduce
- make the marker of a menu start with "\n", and then trigger a completion
Screenshots/Screencaptures
-
"\nMARKER " -
" \nMARKER "
i think its happening in this function https://github.com/nushell/reedline/blob/31eaeeb231664b889c92595ff38ead4ccb570766/src/painting/utils.rs#L8
see #696 for more info
Does this only happen for menu indicators or also prompt indicators? I see that 696 overwrote the prompt indicator with the menu indicator so it's really weird if menu indicators don't work but prompt indicators do
@ysthakur
same seems to happen with prompt indicators as well
$env.PROMPT_INDICATOR = "\nTEST" will do this
$env.PROMPT_INDICATOR = " \nTEST" will do this
This bug has haunted me for a while. Thanks for adding an issue for it.
Does this only happen for menu indicators or also prompt indicators? I see that 696 overwrote the prompt indicator with the menu indicator so it's really weird if menu indicators don't work but prompt indicators do
i just changed where its overwritten, but its overwritten anyways.
its been bugged before #696.