Add /raw command
This commit is contained in:
		
							parent
							
								
									0d165fadfa
								
							
						
					
					
						commit
						9d7e0726c2
					
				@ -171,6 +171,13 @@ The default
 | 
				
			|||||||
is
 | 
					is
 | 
				
			||||||
.Dq Goodbye .
 | 
					.Dq Goodbye .
 | 
				
			||||||
.
 | 
					.
 | 
				
			||||||
 | 
					.It Ic /raw Op Ar command
 | 
				
			||||||
 | 
					Toggle the
 | 
				
			||||||
 | 
					.Ql -raw-
 | 
				
			||||||
 | 
					view
 | 
				
			||||||
 | 
					and send the raw IRC
 | 
				
			||||||
 | 
					.Ar command .
 | 
				
			||||||
 | 
					.
 | 
				
			||||||
.It Ic /topic Op Ar topic
 | 
					.It Ic /topic Op Ar topic
 | 
				
			||||||
Show the topic of the current channel
 | 
					Show the topic of the current channel
 | 
				
			||||||
or set it to
 | 
					or set it to
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										13
									
								
								input.c
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								input.c
									
									
									
									
									
								
							@ -49,6 +49,18 @@ param(struct Tag tag, const char *command, char **params, const char *name) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
typedef void (*Handler)(struct Tag tag, char *params);
 | 
					typedef void (*Handler)(struct Tag tag, char *params);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					static void inputRaw(struct Tag tag, char *params) {
 | 
				
			||||||
 | 
						(void)tag;
 | 
				
			||||||
 | 
						if (!params || !self.raw) {
 | 
				
			||||||
 | 
							self.raw ^= true;
 | 
				
			||||||
 | 
							uiFmt(
 | 
				
			||||||
 | 
								TagRaw, UIWarm, "Raw view is %s",
 | 
				
			||||||
 | 
								self.raw ? "enabled" : "disabled"
 | 
				
			||||||
 | 
							);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						if (params) ircFmt("%s\r\n", params);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void inputMe(struct Tag tag, char *params) {
 | 
					static void inputMe(struct Tag tag, char *params) {
 | 
				
			||||||
	privmsg(tag, true, params ? params : "");
 | 
						privmsg(tag, true, params ? params : "");
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -168,6 +180,7 @@ static const struct {
 | 
				
			|||||||
	{ "/part", inputPart },
 | 
						{ "/part", inputPart },
 | 
				
			||||||
	{ "/query", inputQuery },
 | 
						{ "/query", inputQuery },
 | 
				
			||||||
	{ "/quit", inputQuit },
 | 
						{ "/quit", inputQuit },
 | 
				
			||||||
 | 
						{ "/raw", inputRaw },
 | 
				
			||||||
	{ "/topic", inputTopic },
 | 
						{ "/topic", inputTopic },
 | 
				
			||||||
	{ "/url", inputURL },
 | 
						{ "/url", inputURL },
 | 
				
			||||||
	{ "/view", inputView },
 | 
						{ "/view", inputView },
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user