aboutsummaryrefslogtreecommitdiff
path: root/irc.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* irc.c: Add top comments and adjust default variablesRunxi Yu2024-06-191-3/+10
|
* eye candyQuentin Carbonneaux2024-04-121-2/+2
|
* ping the server regularlyQuentin Carbonneaux2024-04-121-1/+12
|
* default nick to userQuentin Carbonneaux2017-01-221-2/+4
|
* use terminal colors for main windowQuentin Carbonneaux2017-01-191-0/+1
|
* get rid of spurious continueQuentin Carbonneaux2017-01-191-1/+0
|
* tentative reconnection supportQuentin Carbonneaux2017-01-191-51/+94
|
* style nitQuentin Carbonneaux2017-01-181-1/+0
|
* oops, unguarded ssl stuff segfaultsQuentin Carbonneaux2017-01-181-4/+7
|
* ssl support, thanks xcko shrdlu!Quentin Carbonneaux2017-01-181-14/+43
|
* add PASS supportHiltjo Posthuma2017-01-181-1/+4
|
* privmsg support, thanks Evil_Bob!Quentin Carbonneaux2017-01-181-6/+17
|
* ctrl-w deletes one wordxcko shrdlu2016-11-211-0/+12
|
* minor tweaks for compiler warningsQuentin Carbonneaux2016-11-211-1/+1
|
* allow ctrl-h as backspacexcko shrdlu2016-11-061-0/+1
|
* add ipv6 support, thanks Evil_BobQuentin Carbonneaux2016-08-091-21/+25
|
* do not print non-printable charactersQuentin Carbonneaux2016-05-041-7/+11
|
* support in-channel unicodeQuentin Carbonneaux2016-05-041-12/+95
|
* remove meaningless logic, handle tiny screensQuentin Carbonneaux2016-05-031-13/+5
|
* do not panicQuentin Carbonneaux2016-05-031-2/+0
|
* style changeQuentin Carbonneaux2016-05-031-219/+282
|
* Adjust indent.Quentin Carbonneaux2016-04-281-1/+1
|
* Add nickname and new message indicator.Hiltjo Posthuma2016-04-271-8/+20
|
* Highlight nickname by prefixing message with >.Hiltjo Posthuma2016-04-271-3/+7
|
* Allow logging to a file with -l logfile.Hiltjo Posthuma2016-04-271-4/+22
|
* Get rid of com line.Quentin Carbonneaux2016-04-271-2/+0
|
* Redefine CTRL macro, make it build on OpenBSD.Hiltjo Posthuma2016-04-271-0/+3
|
* Cosmetic changes in pushl.Quentin Carbonneaux2015-04-031-9/+8
|
* Add clean output for long lines.Quentin Carbonneaux2015-04-021-6/+30
| | | | | This might make some of the scrolling logic a little bit inconsistent, but it pleases the eye a lot more!
* Added option parsing.Quentin Carbonneaux2012-03-251-7/+35
| | | | | | | | 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).
* Fix uparse to deal explicitely with empty lines.Quentin Carbonneaux2012-03-171-1/+1
| | | | | | | 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.
* Zero all the hints before calling getaddrinfo.Quentin Carbonneaux2012-03-151-2/+1
| | | | | | | 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.
* Removed a useless reminiscent from the past.Quentin Carbonneaux2012-03-151-1/+0
|
* Cosmetic modifications.Quentin Carbonneaux2012-03-151-15/+20
| | | | | | | | | | 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.
* Display joined channels in status bar.Quentin Carbonneaux2012-03-141-4/+33
| | | | | | | | 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.
* Heavy surgery on tgetch.Quentin Carbonneaux2012-03-121-20/+42
| | | | | | 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).
* Test the result of ioctl (TIOCGWINSZ).Quentin Carbonneaux2012-03-111-1/+2
|
* Cosmetic modifications.Quentin Carbonneaux2012-03-111-13/+12
| | | | | | | | 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.
* Use ioctl to retreive screen's size in tresize.Quentin Carbonneaux2012-03-111-3/+8
| | | | | | 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.
* Handle terminal resizes.Quentin Carbonneaux2012-03-111-8/+26
| | | | | | | | | | | | 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.
* Fixed the 'r' command.Quentin Carbonneaux2012-03-101-1/+2
| | | | | This command kept sending the 'r' before the actual string we wanted to send.
* Factoring of pushf and pushm, plus minor changes.Quentin Carbonneaux2012-03-101-37/+33
| | | | | | | | | | | 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.
* Initial import in Git.Quentin Carbonneaux2012-03-101-0/+520