circo

claudio's IRC oasis
git clone git://git.bitsmanent.org/circo
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2023-06-30 22:21Use release CFLAGS by default.Claudio Alessi1+2-2
2023-06-30 22:21Current version is actually 0.2Claudio Alessi1+1-1
2023-06-30 22:20Much more compact log file and better debug informations.Claudio Alessi2+54-14
2023-06-27 21:27Remove the /exit command: use /quit instead.Claudio Alessi2+3-21
2023-06-27 21:19Only call nickget() for channels.Claudio Alessi1+6-7
2023-06-26 21:14Remove unneeded code since names now are collected then printed all at once.Claudio Alessi1+4-5
2023-06-26 21:05Add count in NAMES output.Claudio Alessi1+2-2
2023-06-25 10:12Also strip the colors in stripformats()Claudio Alessi1+8-4
2023-06-24 13:47Also skip the reset byte in stripformats()Claudio Alessi1+2-3
2023-06-22 22:04Partially strip IRC formatting to fix broken text.Claudio Alessi1+36-0
2023-06-01 20:12Fix output format of closed connection.Claudio Alessi1+3-3
2023-06-01 20:05Do not send ident if host has not sent any data.Claudio Alessi1+8-6
2022-12-20 22:36die() don't need newline from 26773acaClaudio Alessi1+5-6
2022-11-15 21:36Move buffer destruction logic into an ad-hoc function.Claudio Alessi1+15-13
2022-11-15 21:18Fix a segfault in recv_namesend()Claudio Alessi1+2-0
2022-11-13 21:05Full redraw new buffers by default.Claudio Alessi1+1-1
2022-11-13 20:44Non-blocking socket for connection.Claudio Alessi1+20-9
2022-11-08 22:31Add focusnum() to jump on a given buffer (currently unused).Claudio Alessi1+15-0
2022-11-08 22:01Show port and status (online / offline) in the top bar.Claudio Alessi1+3-2
2022-10-21 16:10When the buffer has no data still clean the screen.Claudio Alessi1+4-3
2022-10-21 15:49Let uiset() act on a given buffer (was: setui()).Claudio Alessi1+29-27
2022-09-08 20:58Remove zero index workaround from colors.Claudio Alessi1+5-7
2022-09-07 10:33Prevent UI_BYTE to be followed by zero.Claudio Alessi1+5-0
2022-09-07 10:03Change UI_BYTE to EM (0x19)Claudio Alessi1+1-1
2022-09-07 09:34Change UI_BYTE to NUL.Claudio Alessi1+1-1
2022-09-06 21:29Remove printfc.c from MakefileClaudio Alessi1+1-1
2022-09-06 21:21Rewrite colors handling.Claudio Alessi4+155-357
2022-08-24 20:12Manage multiple NAMES messages in a row.Claudio Alessi1+7-2
2022-08-24 20:07Use default quit message if none is specified.Claudio Alessi1+3-1
2022-08-24 20:04Fix names counting in nicklist()Claudio Alessi1+2-3
2022-08-23 22:24Fix privmsg by clearing the command line at the end.Claudio Alessi1+8-3
2022-08-23 22:17Fix a bug when calling histpush().Claudio Alessi1+1-2
2022-08-23 22:14Fix prefixes when look for nick flags in nicklist()Claudio Alessi1+8-1
2022-08-23 21:41Fix buffer management in cmdln_submit().Claudio Alessi1+23-20
2022-08-23 20:38Fix a use after free.Claudio Alessi1+2-2
2022-08-23 20:23Fix and improves names update and counting.Claudio Alessi1+12-18
2022-08-23 19:55Write quit message to the buffer.Claudio Alessi1+1-1
2022-08-23 19:53Show total names in the channel.Claudio Alessi1+28-11
2022-06-19 13:24Remove an useless check.Claudio Alessi1+0-8
2022-06-11 13:48Minor style changeClaudio Alessi1+3-3
2022-06-11 13:10Fix a SIGSEGV when nick is busyClaudio Alessi1+14-6
2022-06-11 09:48Print a message in current buffer when the nick has changed.Claudio Alessi1+1-0
2022-04-27 14:24Fix path for sound file in notify script.Claudio Alessi1+2-1
2022-04-27 14:16Spawn a custom script as notify occurs.Claudio Alessi4+60-6
2022-04-24 19:42Ensure channel in JOIN message is populated.Claudio Alessi1+5-1
2022-04-24 19:38Only show QUIT and NICK in relevant buffers.Claudio Alessi1+15-12
2022-04-23 15:55Fix a SIGSEGV caused by a last second change in the previous commit.Claudio Alessi1+2-2
2022-04-23 15:50Show highlights into the top bar.Claudio Alessi1+60-17
2022-04-21 20:59Larger buffer size in bprintf()Claudio Alessi1+3-3
2022-04-16 12:28Initial effort to support UTF-8.Claudio Alessi3+207-95
2022-02-11 21:33Bump year to 2022Claudio Alessi1+1-1
2022-02-10 18:56Free names list when kickedClaudio Alessi1+1-0
2022-02-10 18:52Rewrite and fix focus issue in JOIN handlerClaudio Alessi1+12-12
2022-02-10 18:27Remove user from list when quit.Claudio Alessi1+1-0
2022-02-09 22:07Fix wrong parsing in recv_namesend()Claudio Alessi1+3-7
2022-02-09 21:48Store all names until RPL_ENDOFNAMES.Claudio Alessi2+47-19
2022-02-08 22:48Add tab completion to the READMEClaudio Alessi1+1-0
2022-02-08 22:48Add names to tab completion.Claudio Alessi2+153-36
2022-02-07 20:53Initial support for tab-completionClaudio Alessi2+76-4
2022-02-05 21:16Few code cleanups and refine some values.Claudio Alessi2+49-53
2022-02-05 15:29Add 256 colors supportClaudio Alessi6+324-27
2021-10-22 14:50Must be connected to /rejoinallClaudio Alessi1+5-0
2019-07-22 08:44Use read(2) instead of getchar().Claudio Alessi1+10-3
2019-01-27 10:46Switch to 2019Claudio Alessi1+1-1
2018-04-21 14:58Style changes in cmd_server()Claudio Alessi1+14-10
2018-04-21 13:45Handle KICK messages.Claudio Alessi1+17-1
2018-04-21 12:54Uniform messages format.Claudio Alessi1+9-9
2018-04-21 12:47Don't call quit() if not connected.Claudio Alessi1+4-0
2018-04-21 12:45Add /exit command. Now /quit does not exit anymore.Claudio Alessi2+16-6
2018-04-21 12:41Move QUIT stuff into the new quit() function.Claudio Alessi1+11-6
2018-04-21 12:38Use QUIT_MESSAGE in cmd_server()Claudio Alessi1+1-1
2018-04-21 12:33Check for empty host or port.Claudio Alessi1+5-2
2018-04-21 12:12Update host/port when change server.Claudio Alessi2+31-39
2018-04-21 11:16New function hangsup(): disconnect.Claudio Alessi1+12-4
2018-04-21 11:11Proper check when connecting in cmd_server()Claudio Alessi1+3-2
2018-04-19 20:54Add macros to check if a given buffer (or char) is a channel.Claudio Alessi1+6-4
2018-04-19 20:21Inform about wrong /topic usage.Claudio Alessi1+3-1
2018-04-19 20:04Handle 433 with recv_busynick().Claudio Alessi1+2-1
2018-04-19 19:49Clean up prompt drawing. Also always show the nick, even if disconnected.Claudio Alessi1+4-3
2018-04-19 18:27Remove year from timestamp.Claudio Alessi1+1-1
2018-04-19 18:15New /rejoinall command.Claudio Alessi2+11-0
2018-04-19 17:46Auto-select the buffer when join.Claudio Alessi1+1-0
2018-04-19 17:34Reuse already opened buffers.Claudio Alessi1+6-4
2018-04-18 21:12Remove unused variable.Claudio Alessi1+0-1
2018-04-18 20:46Handle server timeout.Claudio Alessi1+61-42
2018-04-18 18:09Remove a duplicate message.Claudio Alessi1+0-1
2018-04-18 18:06Declare *b at the top of the function.Claudio Alessi1+2-1
2018-04-18 18:00Use globals to store I/O buffers.Claudio Alessi1+15-13
2018-04-17 20:12Fix a segfault when receiving malformed JOIN messages.Claudio Alessi1+4-1
2018-04-17 19:41Move relevant globals into config.hClaudio Alessi2+6-5
2018-04-17 19:32Set terminal title to the current server.Claudio Alessi1+2-0
2018-04-17 18:03Handle non-standard JOIN in recv_join() and few code cleanups.Claudio Alessi1+18-27
2018-03-09 21:08Switch to 2018.Claudio Alessi1+1-1
2017-11-09 21:26Default nickname is circo.Claudio Alessi1+1-1
2017-11-09 21:25Small improvement to the readme.Claudio Alessi1+5-5
2017-11-09 21:24Extends the man page a bit.Claudio Alessi1+25-3
2017-11-09 20:58Add stub man page. This inadvertly fixes an error with install(1) during make install.Claudio Alessi1+15-0
2017-09-26 17:06Add usage synopsis and fix -v output.Claudio Alessi1+2-2
2017-09-03 18:02Rename printb() to bprintf().Claudio Alessi1+51-51
2017-08-12 20:10Check empty chan in recv_join()Claudio Alessi1+3-1
2017-08-04 21:48bufinfo() returns -1 on error.Claudio Alessi1+1-1
2017-08-02 20:29Prevent positive integers for keys.Claudio Alessi1+1-1
2017-08-02 20:26Recompute all buffers when resize. And some other minor change.Claudio Alessi1+10-8
2017-07-31 19:54Remove a direct call to drawcmdln() from history()Claudio Alessi1+1-1
2017-07-31 19:48Fix missing redraw flag in scroll()Claudio Alessi1+2-2
2017-07-31 19:41Improve drawings flow.Claudio Alessi1+62-30
2017-07-31 17:57Move draw() out of resize().Claudio Alessi1+2-3
2017-07-31 09:08Fix pointer handling in cleanup().Claudio Alessi1+1-3
2017-07-31 08:30Fix a memory leak in freebuf().Claudio Alessi1+1-0
2017-07-30 16:37Proper initial scroll offset.Claudio Alessi2+9-5
2017-07-30 15:07Implement command line history. Also fix two line overflows in usrin().Claudio Alessi3+75-10
2017-07-28 20:16Fix two memory leaks.Claudio Alessi1+11-6
2017-07-28 18:15Fix drawcmdln() for very small resizes.Claudio Alessi1+7-5
2017-07-27 22:21Check the input in cmd_msg()Claudio Alessi1+6-0
2017-07-27 22:12Clear the screen when resize.Claudio Alessi1+1-0
2017-07-27 22:09Truncate bar to cols length. Also fixes a bounce of corner cases, mainly in drawcmdln().Claudio Alessi1+20-9
2017-07-27 21:47Fix command line columns overflow.Claudio Alessi1+12-5
2017-07-26 18:21Fix cmdln_wdel()Claudio Alessi1+5-4
2017-07-26 17:45Rip cmd_close() some SLOCClaudio Alessi1+3-9
2017-07-25 20:52Add default quit message.Claudio Alessi2+4-1
2017-07-25 20:47If a key is matched ther discard remaining input.Claudio Alessi1+1-0
2017-07-25 20:43Fix a buffer overflow in printb().Claudio Alessi1+3-3
2017-07-25 20:35Realloc by BUFSZ+len to reduce malloc() calls. Also made copy-paste a little better.Claudio Alessi1+37-38
2017-07-25 18:31Set terminal title to circo. I've tried to restore the original title on exit but this feature is mostly unsupported between terminals so I'm just ignoring it for now.Claudio Alessi1+4-3
2017-07-25 18:08Remove a rendundant text.Claudio Alessi1+1-0
2017-07-25 18:05Print non-handled messages. Also remove a bounce of need_redraw; printb() already set that.Claudio Alessi1+3-11
2017-07-25 17:39IRC messages are at most 512 bytes.Claudio Alessi1+5-4
2017-07-25 17:30Remove a now obsolete check.Claudio Alessi1+0-5
2017-07-25 17:27Remove all the bufpos related crap. A new organized bufinfo() has been introduced. Let's see how is going...Claudio Alessi1+21-42
2017-07-25 17:09Undo previous commit. It's needed to get rid of bufpos() and find a proper way to handle line/offset. At worst I'll simply remove it at the cost of a little less DRY.Claudio Alessi1+1-1
2017-07-25 17:05Fix bufops()Claudio Alessi1+2-1
2017-07-24 21:46Better server messages handling.Claudio Alessi1+188-107
2017-07-23 19:08Fix a bounce of stuff.Claudio Alessi1+18-10
2017-07-23 18:26Quick fix for incoming PRIVMSG.Claudio Alessi1+4-3
2017-07-23 18:08Add /topic command.Claudio Alessi2+54-22
2017-07-23 17:44Prepend messages with a timestamp.Claudio Alessi1+8-4
2017-07-23 17:27Fix cmdln_chrdel(): now works like vi x command.Claudio Alessi1+8-2
2017-07-23 15:15Fix command line word erasing control.Claudio Alessi1+3-4
2017-07-23 14:58Add a global status pointer.Claudio Alessi1+11-12
2017-07-23 14:56Implement /close command. Fix a memory leak along the way.Claudio Alessi1+32-7
2017-07-23 14:26Add ^d to delete command line current character.Claudio Alessi2+17-3
2017-07-23 10:43Fix a formatting issue.Claudio Alessi1+2-1
2017-07-23 10:42Restyle the README and add main features.Claudio Alessi1+23-7
2017-07-22 21:07Add word deletion in command line.Claudio Alessi2+22-0
2017-07-22 20:41Tell the server when disconnect.Claudio Alessi1+5-4
2017-07-22 20:27Properly implement /server command.Claudio Alessi1+29-15
2017-07-22 19:35Code cleanups.Claudio Alessi1+14-26
2017-07-22 19:22Better PRIVMSG handling. Now query works as expected.Claudio Alessi1+15-8
2017-07-22 16:59Fix incoming PRIVMSGClaudio Alessi1+2-0
2017-07-22 15:46Inadvertently broken key strokes on previous commit. Fixed.Claudio Alessi1+2-2
2017-07-22 15:44s/editor_/cmdln_/gClaudio Alessi2+56-55
2017-07-22 15:32Implement in-buffer editing. Command line is now a bit more comfortable. Needs for cleanup is becoming serious.Claudio Alessi3+80-45
2017-07-21 22:13Add buffer nlines to optimize a little bit.Claudio Alessi1+10-14
2017-07-21 21:59Refactor buffer and scrolling management.Claudio Alessi1+152-78
2017-07-15 19:56Style refinement.Claudio Alessi1+5-4
2017-07-15 19:55Allow to clear scroll.Claudio Alessi2+6-0
2017-07-15 18:50Fix a typo.Claudio Alessi1+1-1
2017-07-15 18:49Add a note about UTF-8Claudio Alessi1+1-1
2017-07-14 19:23Merge branch 'master' of github.com:clamiax/circoClaudio Alessi0+0-0
2017-07-14 19:22Now backspace works as expected. Added the backspace support and bound it to the editor_chdel() function, which delete the last character in the buffer. Note: this has to be changed once in-buffer editing will be implemented.Claudio Alessi2+22-12
2017-07-14 19:05Use cfmakeraw() to initialize terminal.Claudio Alessi1+3-1
2017-07-08 21:28Prefix all commands with cmd_.Claudio Alessi1+34-33
2017-07-08 21:20Fix cols limit in drawbuf().Claudio Alessi1+3-3
2017-07-08 16:19Better scrolling support. Scroll now stay on the same position even when new text gets inserted into the buffer. Also added a scroll indicator on the bar.Claudio Alessi1+10-11
2017-07-08 09:14Ensure CTRL() do exists.Claudio Alessi1+8-0
2017-07-07 22:04Fix a typo.Claudio Alessi1+1-1
2017-07-07 22:00hello circoClaudio Alessi7+913-0