#3780: Ctrl-Y causes mutt to suspend on OSX -----------------------------+---------------------- Reporter: balderdash | Owner: mutt-dev Type: defect | Status: new Priority: major | Milestone: Component: user interface | Version: Resolution: | Keywords: -----------------------------+----------------------
Comment (by dgc): This is not a mutt issue, it's a terminal property (DSUSP) that is applicable only on BSD-derived systems such as OSX. GNU glibc manual documents it thus: Macro: int VDSUSP This is the subscript for the DSUSP character in the special control character array. termios.c_cc[VDSUSP] holds the character itself. The DSUSP (suspend) character is recognized only if the implementation supports job control (see Job Control). It sends a SIGTSTP signal, like the SUSP character, but not right away—only when the program tries to read it as input. Not all systems with job control support DSUSP; only BSD- compatible systems (including GNU/Hurd systems). If you run `stty -a` you'll see ctrl-Y bound to DSUSP. DSUSP sends SIGTSTP just like SUSP (ctrl-Z) does, but ''only when the program reads the ctrl-Y as input -- not before''. If you run `cat` at your terminal prompt and press ctrl-Y and enter, you'll see the same thing. (You have to press enter because cat line-buffers input. Mutt does not.) To "fix" this, use stty to rebind DSUSP. -- Ticket URL: <http://dev.mutt.org/trac/ticket/3780#comment:1> Mutt <http://www.mutt.org/> The Mutt mail user agent