diff options
| -rw-r--r-- | TODO | 14 | ||||
| -rw-r--r-- | doc/editing_keys.txt | 6 | ||||
| -rw-r--r-- | doc/ui_keys.txt | 2 |
3 files changed, 5 insertions, 17 deletions
@@ -32,21 +32,14 @@ Other stuff: (keycode -> atascii lookup)... but I'm spending more than 192 bytes of code on keycode-filtering, and it's not even complete. - Filter out the rest of the keystrokes that causes cgetc() to block. - Includes ctrl-/, ctrl-8, ctrl-9, maybe others (The_Doctor__). + Includes ctrl-/, ctrl-8, ctrl-9, maybe others (The_Doctor__). A + cgetc() replacement will take care of this. - Load/save config files to N:SD///.FujiNetChat or such. Since we *have* to have a FujiNet anyway, might as well make better use of it. - Rewrite the incoming message parser! It needs to work more like the command parser in cmd.c: know how many arguments to expect, and not blindly assume they're present. Also, replace strtok() and strstr() with nextarg(). -- Make scr_activate() *not* set scr_status[scr_active]. Also make - printing to a screen aware of the proper SCR_* status to set. - This will matter even more once there's another status (4th statusbar - color). -- Status bar needs another color (COLOR2). It will mean "new non-chat - text" (e.g. join/quit/part, numerics). The existing SCR_ACTIVE (COLOR1) - will mean *only* new text (that doesn't hilite you), and COLOR3 (red) - will stay the same as it now. - Filtered-out keystrokes (ctrl-3 and friends) shouldn't even bring up the editbox, if it's not already showing. - Auto-pinging the server seems to work, but needs more testing. @@ -76,9 +69,6 @@ Other stuff: make this useful would probably bloat the code too much. Some way to change the IRC server/port within the app would be very useful though. -- Input box history. Up-arrow to recall previous command. Unfortunately - this needs a lot of RAM. Maybe just one previous command, so you - can up-arrow to re-ping someone, etc. Config file and initial config: diff --git a/doc/editing_keys.txt b/doc/editing_keys.txt index 2247edc..ce3124c 100644 --- a/doc/editing_keys.txt +++ b/doc/editing_keys.txt @@ -7,21 +7,19 @@ Shift-Clear or Ctrl-Clear: clear buffer and hide input box (show status) ^W - delete word to left of cursor Left/Right arrows - move cursor Backspace - delete the character to the left of the cursor -Ctrl-Del - delete the character under the cursor +Ctrl-Del or ^X - delete the character under the cursor Atari key - insert a ^B (meaning, toggle bold) ^U - delete to start of buffer ^K - kill (delete) to end of buffer. ^F or ctrl-shift-Up - move right by one word. ^B or ctrl-shift-Down - move left by one word. -Tab - in [private], pressing Tab on an empty input box inserts the - last nick that PMed you (outside of a query). +Tab - Nick completion (only at the start of an empty input box!) Up arrow *in an empty inputbox* - bring up last entered command. Can coexist with regular use of Up for movement. Ctrl-Insert - toggle insert/typeover Future plans: -^X, delete character (same as ctrl-del). ^Y, Shift-Insert - paste (^K, ^U, ^W fill a paste buffer; need RAM) Tab - For [server], complete channels. For [private] and channels, complete channel nicks. diff --git a/doc/ui_keys.txt b/doc/ui_keys.txt index d26a171..2135d43 100644 --- a/doc/ui_keys.txt +++ b/doc/ui_keys.txt @@ -1,4 +1,4 @@ -Hold down Start and: +Hold down Start, *or* press and release Escape, and: 1-7 - switch screens Up Arrow (without Control) - scroll current screen up |
