![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Hi! When using %[ and %] (prompt length ignore area) in .psqlrc's prompt formats, psql sends a \001 before the actual readline commands (RL_PROMPT_{START,END}_IGNORE). This is the way bash handles the shell's PSx format, but it is not a readline command, but a bash specific quirk. Example .psqlrc: \set PROMPT1 '%[%033[0;35m%]%/@%m%R%#%[%033[0;22m%] ' -> not correctly handled, the cursor will be in the middle of the prompt. Attached patch fixes this. This was investigated and patched by Aaron Schrab <aaron (AT) schrab (DOT) com>, full details at http://bugs.debian.org/343616 Thank you for considering this, and have a merry christmas! Martin -- Martin Pitt http://www.piware.de Ubuntu Developer http://www.ubuntu.com Debian Developer http://www.debian.org In a world without walls and fences, who needs Windows and Gates? |
#3
| |||
| |||
|
|
When using %[ and %] (prompt length ignore area) in .psqlrc's prompt formats, psql sends a \001 before the actual readline commands (RL_PROMPT_{START,END}_IGNORE). This is the way bash handles the shell's PSx format, but it is not a readline command, but a bash specific quirk. |
![]() |
| Thread Tools | |
| Display Modes | |
| |