pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Possible bash bug regarding control-o?



I just read on stackoverflow about a feature I didn't know yet:
https://unix.stackexchange.com/questions/417052/with-bash-after-scrolling-up-to-a-previous-command-how-to-then-move-on-to-t
If you're editing history commands, you can type Control-O to run the
command and go on to the next one. Very convenient. Except for me it
doesn't work.

The feature is mentioned in our bash manual:

READLINE
...
   Commands for Manipulating the History
...
       operate-and-get-next (C-o)
              Accept the current line for execution and fetch the next line
              relative to the current line from the history for editing.  Any
              argument is ignored.

I made a guess that perhaps bash doesn't see C-o because it is the
disard character:

$ stty -a
speed 38400 baud; 66 rows; 80 columns; queue = 1024; line = termios;
lflags: icanon isig iexten echo echoe echok echoke -echonl echoctl
        -echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
        -extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff -ixany imaxbel -ignbrk
        brkint -inpck ignpar -parmrk
oflags: opost onlcr -ocrnl -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -mdmbuf
        -cdtrcts
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>; eol2 = ^@;
        erase = ^H; intr = ^C; kill = ^U; lnext = ^V; min = 1; quit = ^\;
        reprint = ^R; start = ^Q; status = ^T; stop = ^S; susp = ^Z;
        time = 0; werase = ^W;

but on the other hand, I thought bash doesn't run the terminal in cooked
mode especially because of special control characters.

So what's going on here?

-Olaf.
-- 
___ Olaf 'Rhialto' Seibert  -- Wayland: Those who don't understand X
\X/ rhialto/at/falu.nl      -- are condemned to reinvent it. Poorly.

Attachment: signature.asc
Description: PGP signature



Home | Main Index | Thread Index | Old Index