| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
This might make some of the scrolling logic a little bit
inconsistent, but it pleases the eye a lot more!
|
|
|
|
|
|
|
|
| |
This commit allows users to customize their IRC user name, nick name,
and server. The user name, if not specified, is taken from the
environment variable USER. The nick name, if not specified, is taken
from IRCNICK. The nick name cannot exceed 63 chars (which is way more
than what is currently accepted by most IRC servers).
|
|
|
|
|
|
|
| |
Uparse accessed undefined elements if the input line was empty. This was
harmless because the default branch of the switch led the control flow
to the right place, however it could appear a bit obscure. Adding an
extra test will not hurt performance and make the code easier to read.
|
|
|
|
|
|
|
| |
Testing the program on NetBSD made getaddrinfo whine because all non
filled elements of the struct addrinfo given as hints must be zeros (or
null pointers). Except this point, irc.c seems to work like charm on
NetBSD.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Fixed one panic message, they must start with an upper case letter and
end with a dot.
Removed spurious comments in tgetch.
Added ^D as a recognised command in tgetch, it has its usual behavior:
it deletes the letter under the cursor.
|
|
|
|
|
|
|
|
| |
The status bar was not useful, now it displays the list of joined
channels. The function tdrawbar will redraw the whole bar (no clever
refreshing here, it does not worth the complexity). Tdrawbar tries to
keep the current channel in the middle of the bar to maximize the
context on both sides.
|
|
|
|
|
|
| |
The code layout used in the main switch was unified. The printer was re
written from scratch to handle long input lines. The code is supposed to
resist to terminal resizes (with some slight refresh problems).
|
| |
|
|
|
|
|
|
|
|
| |
Tried to beautify the code by aligning some related code and renaming lb
in tgetch to l which is more consistent with the rest of the file.
In tgetch, the invariant changed from len<=BufSz to len<=BufSz-1, this
allows to trivially nul terminate the line being processed.
|
|
|
|
|
|
| |
The curses (ncurses) library does not automatically get the new size of
the terminal, thus, we must rely on an ioctl to retreive it and inform
ncurses with a resizeterm call.
|
|
|
|
|
|
|
|
|
|
|
|
| |
The KEY_RESIZE feature of ncurses is not used since it is not possible
to detect if a KEY_RESIZE was queued by selecting on stdin. Hence, tinit
now installs a SIGWINCH handler which will set the winchg variable to 1.
I rely on the fact that select will be interrupted by the signal which
pops after a terminal resize to be able to redraw the screen
instantaneously.
tresize does all the job of resizing the three used curses windows.
|
|
|
|
|
| |
This command kept sending the 'r' before the actual string we wanted to
send.
|
|
|
|
|
|
|
|
|
|
|
| |
Pushm was no used in the current code, I inlined it in pushf to save
lines and factor logic. I removed the call for tredraw to avoid blinking
and only redrawn the last line.
Some minor changes were done:
* NOTICE, and motd are now handled by the scmd function.
* Tredraw was slightly modified to make use of the last line of scr.mw.
* The sz element of channels was moved from int to size_t.
|
|
|