95b4705364
PR: 245174 Submitted by: Lewis Cook <vulcan@wired.sh>
84 lines
2.1 KiB
Plaintext
84 lines
2.1 KiB
Plaintext
[
|
|
{ type: install
|
|
message: <<EOM
|
|
birch was successfully installed.
|
|
|
|
Caveats (or limitations):
|
|
=========================
|
|
|
|
* Nick column is fixed and truncated to 10 columns wide.
|
|
|
|
This is something fixable down the line. It merely serves to
|
|
simplify the alignment of messages into two columns (nick and
|
|
messages).
|
|
|
|
* Lines are word-wrapped to a fixed 60 columns.
|
|
|
|
This is also fixable down the line though a lot more painful
|
|
than the nick column issue. POSIX fold is used to achieve the
|
|
word wrapping but doesn't take into account non-printable
|
|
characters and unicode.
|
|
|
|
What this means is that wrapping will always be a little _off_
|
|
as escape sequences, IRC formatting and unicode will throw
|
|
out all attempts at calculating the "visible" line length.
|
|
|
|
It's an interesting problem to solve. I've made a myriad of
|
|
attempts at writing a suitable function in bash though they're
|
|
all too slow (as expected!).
|
|
|
|
* No automatic server reconnect.
|
|
|
|
This should be fairly easy to fix though I need to figure out
|
|
the best way of doing so.
|
|
|
|
* No SSL (sadly).
|
|
|
|
The network connection is through bash's builtin /dev/tcp
|
|
feature which doesn't allow for SSL.
|
|
|
|
Keybindings:
|
|
============
|
|
|
|
Ctrl+n - Next buffer.
|
|
Ctrl+p - Previous buffer.
|
|
Tab - Completion of nicks and channels.
|
|
|
|
Further, all readline keybindings are available for use. See the
|
|
readline or bash manpages for a list of these.
|
|
|
|
Keybindings to birch may also be set via a .inputrc file. Which
|
|
can be configured by setting `$BIRCH_INPUTRC`.
|
|
|
|
(BIRCH_INPUTRC=/path/to/birch-inputrc birch)
|
|
|
|
Commands:
|
|
=========
|
|
|
|
Channels
|
|
|
|
/join <channel> - Join a channel.
|
|
/part <channel> - Leave a channel.
|
|
/quit - Quit out of birch.
|
|
|
|
Messages
|
|
|
|
/msg <nick> <message> - Message a user.
|
|
/me <message> - Send an action.
|
|
|
|
Navigation
|
|
|
|
/next - Next buffer.
|
|
/prev - Previous buffer.
|
|
/<num> - Buffer by number (0 indexed).
|
|
|
|
Other
|
|
|
|
/nick <nick> - Change nickname.
|
|
/names - Display all nicks in channel.
|
|
/topic - Display channel topic.
|
|
/raw <args> - Send a raw IRC message.
|
|
EOM
|
|
}
|
|
]
|