* mnemonic 'ENTER' with zcurses @ 2024-01-07 23:54 Ray Andrews 2024-01-08 0:50 ` Bart Schaefer 0 siblings, 1 reply; 5+ messages in thread From: Ray Andrews @ 2024-01-07 23:54 UTC (permalink / raw) To: Zsh Users This is a pretty trivial matter but 'zcurses input' returns all sorts of helpful mnemonics like 'NPAGE', 'DOWN', 'PRESSED1' and so on. Where are these defined? No likely headers here than I can see. Closest I can find is: https://www.man7.org/linux/man-pages/man3/getch.3x.html ... which seems a very similar list. However that page includes 'ENTER' for the predictable thing, but zcurses seems to return no mnemonic for that, it's ugly old: " $'\n' ". Just as a matter of curiosity I'd like to know what's going on there. I'd prefer the mnemonic if it could be had. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: mnemonic 'ENTER' with zcurses 2024-01-07 23:54 mnemonic 'ENTER' with zcurses Ray Andrews @ 2024-01-08 0:50 ` Bart Schaefer 2024-01-08 1:08 ` Ray Andrews 0 siblings, 1 reply; 5+ messages in thread From: Bart Schaefer @ 2024-01-08 0:50 UTC (permalink / raw) To: Ray Andrews; +Cc: Zsh Users On Sun, Jan 7, 2024 at 3:54 PM Ray Andrews <rayandrews@eastlink.ca> wrote: > > This is a pretty trivial matter but 'zcurses input' returns all sorts of > helpful mnemonics like 'NPAGE', 'DOWN', 'PRESSED1' and so on. Where are > these defined? You found the correct manual page, they're defined by the ncurses library. > However that page includes 'ENTER' > for the predictable thing, but zcurses seems to return no mnemonic for > that, it's ugly old: " $'\n' ". I'm not an expert on this, but I believe in this case ENTER means the key on the keypad, usually but not always on the outside column underneath "+" and to the right of "3". This is not the same as the key sometimes also called "return" to the right "jkl;'" on a qwerty board, which does not have a mnemonic in this set. It's possible those two keys are mapped to the same thing by your terminal emulator, which would make curses unable to distinguish them. ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: mnemonic 'ENTER' with zcurses 2024-01-08 0:50 ` Bart Schaefer @ 2024-01-08 1:08 ` Ray Andrews 2024-01-08 1:34 ` Lawrence Velázquez 0 siblings, 1 reply; 5+ messages in thread From: Ray Andrews @ 2024-01-08 1:08 UTC (permalink / raw) To: zsh-users [-- Attachment #1: Type: text/plain, Size: 541 bytes --] On 2024-01-07 16:50, Bart Schaefer wrote: > I'm not an expert on this, but I believe in this case ENTER means the > key on the keypad, What we used to call the grey keys. Yup, that returns ENTER. So they're unique here. Ok then, no mnemonic for '\n' then. Seems like an omission but it is what it is. Nothing to cry about. Thanks Bart. I was fooling around in one of my functions seeing if I could capture mouse movement, but the doc says no. Only when a click or a scroll event happens is the cursor location reportable. [-- Attachment #2: Type: text/html, Size: 1052 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: mnemonic 'ENTER' with zcurses 2024-01-08 1:08 ` Ray Andrews @ 2024-01-08 1:34 ` Lawrence Velázquez 2024-01-08 1:43 ` Ray Andrews 0 siblings, 1 reply; 5+ messages in thread From: Lawrence Velázquez @ 2024-01-08 1:34 UTC (permalink / raw) To: Ray Andrews; +Cc: zsh-users On Sun, Jan 7, 2024, at 8:08 PM, Ray Andrews wrote: > On 2024-01-07 16:50, Bart Schaefer wrote: > >> I'm not an expert on this, but I believe in this case ENTER means the key on the keypad, > What we used to call the grey keys. Yup, that returns ENTER. So > they're unique here. Ok then, no mnemonic for '\n' then. Seems like > an omission but it is what it is. The man page you linked covers this. Some keys may be the same as commonly used control keys, e.g., KEY_ENTER versus control/M, KEY_BACKSPACE versus control/H. Some curses implementations may differ according to whether they treat these control keys specially (and ignore the terminfo), or use the terminfo definitions. Ncurses uses the terminfo definition. If it says that KEY_ENTER is control/M, getch will return KEY_ENTER when you press control/M. Generally, KEY_ENTER denotes the character(s) sent by the Enter key on the numeric keypad: - the terminal description lists the most useful keys, - the Enter key on the regular keyboard is already handled by the standard ASCII characters for carriage-return and line-feed, - depending on whether nl or nonl was called, pressing "Enter" on the regular keyboard may return either a carriage-return or line-feed, and finally - "Enter or send" is the standard description for this key. -- vq ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: mnemonic 'ENTER' with zcurses 2024-01-08 1:34 ` Lawrence Velázquez @ 2024-01-08 1:43 ` Ray Andrews 0 siblings, 0 replies; 5+ messages in thread From: Ray Andrews @ 2024-01-08 1:43 UTC (permalink / raw) To: zsh-users [-- Attachment #1: Type: text/plain, Size: 536 bytes --] On 2024-01-07 17:34, Lawrence Velázquez wrote: > The man page you linked covers this. > > - depending on whether nl or nonl was called, pressing > "Enter" on the regular keyboard may return either > a carriage-return or line-feed, and finally Sounds like one of those things that's hard to nail down. Different keyboards, OS's, and any number of different implementations going back to the 60s. Even that man page -- I have no idea how well it meshes with zcurses, only that it seemed close. '\n' will do fine. [-- Attachment #2: Type: text/html, Size: 1029 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-01-08 1:44 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2024-01-07 23:54 mnemonic 'ENTER' with zcurses Ray Andrews 2024-01-08 0:50 ` Bart Schaefer 2024-01-08 1:08 ` Ray Andrews 2024-01-08 1:34 ` Lawrence Velázquez 2024-01-08 1:43 ` Ray Andrews
Code repositories for project(s) associated with this public inbox https://git.vuxu.org/mirror/zsh/ This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).