Skip to contentSkip to conversation

readling, ctrl-u is not working like linux console

DISCUSSION duhuanpeng 4 participants 7 messages Oct 15, 2019 – Oct 17, 2019

lore
Share & tools
lore

duhuanpeng

author
#0 lore raw

Hi,

I find it the barebox console's ctrl-u is not working like my linux host.
for now, the barebox's ctrl-u discard the whole line. but the linux consle just remove characters before cursor. is the barebox ctrl-u follows any standard, if not, how about make it just works like linux(ah, it is gnu readline) does.

Regards,
duhuanpeng

_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

#1 lore raw
Quoted 8 lines · duhuanpeng

Hi,

I find it the barebox console's ctrl-u is not working like my linux host.
for now, the barebox's ctrl-u discard the whole line. but the linux consle just remove characters before cursor. is the barebox ctrl-u follows any standard, if not, how about make it just works like linux(ah, it is gnu readline) does.

FWIW, in bash on both my tty2 and urxvt, Ctrl-U clears the whole line. But I don't know if there is a standard for this shortkey.

- Roland

Signature · 9 lines
Roland Hieber                     | [email protected]     |
Pengutronix e.K.                  | https://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim | Phone: +49-5121-206917-5086 |
Amtsgericht Hildesheim, HRA 2686  | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox
#2 lore raw
Quoted 10 lines · Roland Hieber
Quoted 8 lines · duhuanpeng

Hi,

I find it the barebox console's ctrl-u is not working like my linux host.
for now, the barebox's ctrl-u discard the whole line. but the linux consle just remove characters before cursor. is the barebox ctrl-u follows any standard, if not, how about make it just works like linux(ah, it is gnu readline) does.

Quoted 2 lines

FWIW, in bash on both my tty2 and urxvt, Ctrl-U clears the whole line. But I don't know if there is a standard for this shortkey.

See this section [1] in the readline documentation.

Best regards
Ulrich

[1] https://tiswww.case.edu/php/chet/readline/readline.html#SEC17

Signature · 9 lines
Pengutronix e.K.                           | Ulrich Ölmann               |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox
author
#3 lore raw
In reply to Roland Hieber
Quoted 2 lines

FWIW, in bash on both my tty2 and urxvt, Ctrl-U clears the whole line.

did you try to move your cursor in the middle of a line.

I guess my bash use this keybinds:

[1] https://www.gnu.org/software/bash/manual/bash.html#Bindable-Readline-Commands

8.4.4 Killing And Yanking
kill-line (C-k)
Kill the text from point to the end of the line.

backward-kill-line (C-x Rubout)
Kill backward from the cursor to the beginning of the current line.

unix-line-discard (C-u)
Kill backward from the cursor to the beginning of the current line.

kill-whole-line ()
Kill all characters on the current line, no matter where point is. By default, this is unbound.

Regards,
duhuanpeng

_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

#4 lore raw
Quoted 4 lines · duhuanpeng
Quoted 2 lines

FWIW, in bash on both my tty2 and urxvt, Ctrl-U clears the whole line.

did you try to move your cursor in the middle of a line.

Ah, I misread your first mail. Yes, my bash only discards characters before the cursor until the start of the line.

- Roland

Quoted 27 lines

I guess my bash use this keybinds:

[1] https://www.gnu.org/software/bash/manual/bash.html#Bindable-Readline-Commands

8.4.4 Killing And Yanking
kill-line (C-k)
Kill the text from point to the end of the line.

backward-kill-line (C-x Rubout)
Kill backward from the cursor to the beginning of the current line.

unix-line-discard (C-u)
Kill backward from the cursor to the beginning of the current line.

kill-whole-line ()
Kill all characters on the current line, no matter where point is. By default, this is unbound.

Regards,
duhuanpeng

_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

Signature · 9 lines
Roland Hieber                     | [email protected]     |
Pengutronix e.K.                  | https://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim | Phone: +49-5121-206917-5086 |
Amtsgericht Hildesheim, HRA 2686  | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox
#5 lore raw
In reply to Roland Hieber
Quoted 10 lines · Roland Hieber
Quoted 8 lines · duhuanpeng

Hi,

I find it the barebox console's ctrl-u is not working like my linux host.
for now, the barebox's ctrl-u discard the whole line. but the linux consle just remove characters before cursor. is the barebox ctrl-u follows any standard, if not, how about make it just works like linux(ah, it is gnu readline) does.

Quoted 5 lines

FWIW, in bash on both my tty2 and urxvt, Ctrl-U clears the whole line. But I don't know if there is a standard for this shortkey.

- Roland

In some shells, like mksh, the default behaviour of ctrl-u is to kill the whole line. But then it's not called unix-line-discard, and I don't think mksh uses readline, either. The "standard" is probably just readline, though it makes me wonder where the "unix" came from…

_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox

author
#6 lore raw
Quoted 5 lines

In some shells, like mksh, the default behaviour of ctrl-u is to kill the whole line. But then it's not called unix-line-discard, and I don't think mksh uses readline, either. The "standard" is probably just readline, though it makes me wonder where the "unix" came from…

Hi, to avoid run into this issues:

Quoted 1 line

The program in a Unix-like system that allocates machine resources and talks to the hardware is called the “kernel”. GNU is typically used with a kernel called Linux. This combination is the GNU/Linux operating system. GNU/Linux is used by millions, though many call it “Linux” by mistake.

I think it is better to descript it what it ctrl-u does:

Kill backward from the cursor to the beginning of the current line. :)

Regards,
duhuanpeng

_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox