Add README
Still missing: build requirements and instructions.
This commit is contained in:
		
							parent
							
								
									bf86a4749f
								
							
						
					
					
						commit
						7104c267cc
					
				
							
								
								
									
										110
									
								
								README.7
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								README.7
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,110 @@
 | 
				
			|||||||
 | 
					.Dd February 11, 2020
 | 
				
			||||||
 | 
					.Dt README 7
 | 
				
			||||||
 | 
					.Os "Causal Agency"
 | 
				
			||||||
 | 
					.
 | 
				
			||||||
 | 
					.Sh NAME
 | 
				
			||||||
 | 
					.Nm catgirl
 | 
				
			||||||
 | 
					.Nd IRC client
 | 
				
			||||||
 | 
					.
 | 
				
			||||||
 | 
					.Sh DESCRIPTION
 | 
				
			||||||
 | 
					.Nm
 | 
				
			||||||
 | 
					is a TLS-only curses IRC client.
 | 
				
			||||||
 | 
					.
 | 
				
			||||||
 | 
					.Ss Notable Features
 | 
				
			||||||
 | 
					.Bl -bullet
 | 
				
			||||||
 | 
					.It
 | 
				
			||||||
 | 
					Tab complete:
 | 
				
			||||||
 | 
					most recently seen or mentioned nicks
 | 
				
			||||||
 | 
					are completed first.
 | 
				
			||||||
 | 
					Commas are inserted between multple nicks.
 | 
				
			||||||
 | 
					.It
 | 
				
			||||||
 | 
					Indicators:
 | 
				
			||||||
 | 
					the prompt clearly shows whether input
 | 
				
			||||||
 | 
					will be interpreted as a command
 | 
				
			||||||
 | 
					or sent as a message.
 | 
				
			||||||
 | 
					An indicator appears when scrolled up
 | 
				
			||||||
 | 
					in the chat history.
 | 
				
			||||||
 | 
					.It
 | 
				
			||||||
 | 
					Nick coloring:
 | 
				
			||||||
 | 
					color generation based on usernames
 | 
				
			||||||
 | 
					remains stable across nick changes.
 | 
				
			||||||
 | 
					Mentions of users in messages are colored.
 | 
				
			||||||
 | 
					.It
 | 
				
			||||||
 | 
					URL detection:
 | 
				
			||||||
 | 
					recent URLs from a particular user
 | 
				
			||||||
 | 
					or matching a substring
 | 
				
			||||||
 | 
					can be opened or copied.
 | 
				
			||||||
 | 
					.It
 | 
				
			||||||
 | 
					History:
 | 
				
			||||||
 | 
					window contents can be saved
 | 
				
			||||||
 | 
					and restored on startup.
 | 
				
			||||||
 | 
					.El
 | 
				
			||||||
 | 
					.
 | 
				
			||||||
 | 
					.Ss Non-features
 | 
				
			||||||
 | 
					.Bl -bullet
 | 
				
			||||||
 | 
					.It
 | 
				
			||||||
 | 
					Dynamic configuration:
 | 
				
			||||||
 | 
					all configuration happens
 | 
				
			||||||
 | 
					in a simple text file
 | 
				
			||||||
 | 
					or on the command line.
 | 
				
			||||||
 | 
					.It
 | 
				
			||||||
 | 
					Multi-network:
 | 
				
			||||||
 | 
					a terminal multiplexer such as
 | 
				
			||||||
 | 
					.Xr screen 1
 | 
				
			||||||
 | 
					or
 | 
				
			||||||
 | 
					.Xr tmux 1
 | 
				
			||||||
 | 
					(or just your regular terminal emulator tabs)
 | 
				
			||||||
 | 
					can be used to connect
 | 
				
			||||||
 | 
					.Nm
 | 
				
			||||||
 | 
					to multiple networks.
 | 
				
			||||||
 | 
					.It
 | 
				
			||||||
 | 
					Reconnection:
 | 
				
			||||||
 | 
					when the connection to the server is lost,
 | 
				
			||||||
 | 
					.Nm
 | 
				
			||||||
 | 
					exits.
 | 
				
			||||||
 | 
					It can be run in a loop
 | 
				
			||||||
 | 
					or connected to a bouncer,
 | 
				
			||||||
 | 
					such as
 | 
				
			||||||
 | 
					.Lk https://git.causal.agency/pounce "pounce" .
 | 
				
			||||||
 | 
					.It
 | 
				
			||||||
 | 
					Cleartext IRC:
 | 
				
			||||||
 | 
					TLS is now ubiquitous
 | 
				
			||||||
 | 
					and certificates are easy to obtain.
 | 
				
			||||||
 | 
					.El
 | 
				
			||||||
 | 
					.
 | 
				
			||||||
 | 
					.Sh FILES
 | 
				
			||||||
 | 
					.Bl -tag -width "complete.c" -compact
 | 
				
			||||||
 | 
					.It Pa chat.h
 | 
				
			||||||
 | 
					global state and declarations
 | 
				
			||||||
 | 
					.It Pa chat.c
 | 
				
			||||||
 | 
					startup and event loop
 | 
				
			||||||
 | 
					.It Pa irc.c
 | 
				
			||||||
 | 
					IRC connection and parsing
 | 
				
			||||||
 | 
					.It Pa ui.c
 | 
				
			||||||
 | 
					curses interface
 | 
				
			||||||
 | 
					.It Pa handle.c
 | 
				
			||||||
 | 
					IRC message handling
 | 
				
			||||||
 | 
					.It Pa command.c
 | 
				
			||||||
 | 
					input command handling
 | 
				
			||||||
 | 
					.It Pa edit.c
 | 
				
			||||||
 | 
					line editing
 | 
				
			||||||
 | 
					.It Pa complete.c
 | 
				
			||||||
 | 
					tab complete
 | 
				
			||||||
 | 
					.It Pa url.c
 | 
				
			||||||
 | 
					URL detection
 | 
				
			||||||
 | 
					.It Pa config.c
 | 
				
			||||||
 | 
					configuration parsing
 | 
				
			||||||
 | 
					.It Pa xdg.c
 | 
				
			||||||
 | 
					XDG base directories
 | 
				
			||||||
 | 
					.El
 | 
				
			||||||
 | 
					.
 | 
				
			||||||
 | 
					.Sh CONTRIBUTING
 | 
				
			||||||
 | 
					The upstream URL of this project is
 | 
				
			||||||
 | 
					.Aq Lk https://git.causal.agency/catgirl .
 | 
				
			||||||
 | 
					I'm happy to receive contributions in any form at
 | 
				
			||||||
 | 
					.Aq Mt june@causal.agency .
 | 
				
			||||||
 | 
					For sending patches by email, see
 | 
				
			||||||
 | 
					.Aq Lk https://git-send-email.io .
 | 
				
			||||||
 | 
					.
 | 
				
			||||||
 | 
					.Sh SEE ALSO
 | 
				
			||||||
 | 
					.Xr catgirl 1
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user