Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 33 lines (19 sloc) 3.211 kB
2841a07 File detailing plans for future development
Sound and Fury authored
1 ==quIRC:future plans==
2
3 Scripting language. Under development in branch 'script'.
92ce65a plans: input editing
Sound and Fury authored
4
2841a07 File detailing plans for future development
Sound and Fury authored
5 Debug mode. /Every/ message send to or from a server to be displayed in that server's buffer; socket operations would be tracked in (status).
92ce65a plans: input editing
Sound and Fury authored
6
89222e6 Plan 'quiet mode'
Sound and Fury authored
7 Quiet mode. Don't emit diagnostics for eg. unrecognised IRC traffic (such as numerics).
8
7a10068 plans: some new ideas, and removal of some completed items
Sound and Fury authored
9 curses. The current hardwired ANSI-escapes code for painting the screen is clumsy. However, it's tailored to my needs, and now that it's neatly packaged away, it should be easier to cope with. So, I may just stick with it.
92ce65a plans: input editing
Sound and Fury authored
10
cb8fcb3 plans: Dead tabs
Sound and Fury authored
11 Dead tabs. When a tab disconnects/parts/etc., instead of losing your backscroll it should leave the tab open (but disconnected), and allow you to /reconnect (or /rejoin, for channels). Also need /close command (closes a tab, if live then /disconnects or /parts first), and a check on /connect,/join - if there is already a tab (possibly dead) for this server[+channel], just switch to that tab and /reconnect,/rejoin if necessary.
12
7a10068 plans: some new ideas, and removal of some completed items
Sound and Fury authored
13 Interface separation. It should be possible to write decoupled interface modules which may access the buffers at a variety of depths (eg. pre-formatting) and through a variety of methods (such as mmap(2), a serialised textual IPC format, etc.).
92ce65a plans: input editing
Sound and Fury authored
14
15 Input editing. Should use something based on Emacs line editing keys (C-a will mean 'go to start of line', unlike now when it means 'backspace to start of line'!). May be provided by curses - investigate.
3c322fa Handle RPL_LUSER* and the non-normative 265 and 266
Sound and Fury authored
16
0772f00 Improved [s]crush() code
Sound and Fury authored
17 wordline() spaces. Currently, wordline() replaces /[ \t]+/ with a single space. This messes up ASCII art (like TFnet's MOTD)
653b661 Planning a status bar to go along the top of the screen
Sound and Fury authored
18
b0003d6 Fix append_char() bug (unterminated empty string)
Sound and Fury authored
19 append_char(). This should be used for all string appension (eg. fgetl())
20
21 quoting/escaping tables. Instead of duplicative hard-baked logic, we should have a data-driven system with a single point of truth.
22
4067034 plans: /http command to follow links
Sound and Fury authored
23 http links. Command /http <n>, opens the nth previous link in web browser. Links considered to be any word starting "http://"; words are delimited by whitespace. The actual command run is set with $BROWSER,--browser=,/set browser; %s is replaced with the URL. If no browser is registered, return an error. The count <n> is local to each buffer; the most recent link is number 0. If <n> not specified, defaults to 0. Also /http <url> opens <url> in web browser, and /http <n><TAB> replaces <n> with the corresponding <url> (so you can check it's the right link, and ^A it if not).
24
653b661 Planning a status bar to go along the top of the screen
Sound and Fury authored
25 Top status bar. Carry the info in the xterm title and maybe more info besides. Here's an idea for a layout that nicely fits things in.
7a10068 plans: some new ideas, and removal of some completed items
Sound and Fury authored
26 | 0 160 160 12
27 1 8 20 31 49 67 80
28 -quIRC-ve.rs.io-rev-ghashgit--server...foo.bar--#thechannel_name--my_nick_name-
653b661 Planning a status bar to go along the top of the screen
Sound and Fury authored
29 If any string (server, channel, nick) is too long to fit its slot, it will be crushed according to the usual crushing rules.
7a10068 plans: some new ideas, and removal of some completed items
Sound and Fury authored
30 Option to turn this bar on/off (on a tty, vertical space is precious!)
653b661 Planning a status bar to go along the top of the screen
Sound and Fury authored
31
4050262 Use a post-commit hook to update version.h (with the Makefile)
Sound and Fury authored
32 Pidfiles and attaching. When you run quirc, if there is an existing quirc process running, your new instance should simply signal that process to open the requested server/channel in a new tab, and the new instance should then close (after emitting a suitable diagnostic).
Something went wrong with that request. Please try again.