Add -a auth option for unimplemented SASL

master
Curtis McEnroe 2018-12-04 10:39:38 -05:00
parent a8c30b898c
commit 9106bd61fa
No known key found for this signature in database
GPG Key ID: CEA2F97ADCFCD77C
3 changed files with 10 additions and 1 deletions

View File

@ -10,6 +10,7 @@
.Nm .Nm
.Op Fl Nv .Op Fl Nv
.Op Fl W Ar pass .Op Fl W Ar pass
.Op Fl a Ar auth
.Op Fl h Ar host .Op Fl h Ar host
.Op Fl j Ar chan .Op Fl j Ar chan
.Op Fl l Ar path .Op Fl l Ar path
@ -40,6 +41,12 @@ See
.Sx ENVIRONMENT .Sx ENVIRONMENT
for details. for details.
. .
.It Fl a Ar auth
Authenticate with SASL PLAIN.
.Ar auth
is a colon-separated
username and password pair.
.
.It Fl h Ar host .It Fl h Ar host
Connect to Connect to
.Ar host . .Ar host .

3
chat.c
View File

@ -50,10 +50,11 @@ static char *prompt(const char *prompt) {
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
int opt; int opt;
while (0 < (opt = getopt(argc, argv, "NW:h:j:l:n:p:r:u:vw:"))) { while (0 < (opt = getopt(argc, argv, "NW:a:h:j:l:n:p:r:u:vw:"))) {
switch (opt) { switch (opt) {
break; case 'N': self.notify = true; break; case 'N': self.notify = true;
break; case 'W': self.webp = dupe(optarg); break; case 'W': self.webp = dupe(optarg);
break; case 'a': self.auth = dupe(optarg);
break; case 'h': self.host = dupe(optarg); break; case 'h': self.host = dupe(optarg);
break; case 'j': self.join = dupe(optarg); break; case 'j': self.join = dupe(optarg);
break; case 'l': logOpen(optarg); break; case 'l': logOpen(optarg);

1
chat.h
View File

@ -35,6 +35,7 @@ typedef unsigned char byte;
struct { struct {
char *host; char *host;
char *port; char *port;
char *auth;
char *pass; char *pass;
char *webp; char *webp;
char *nick; char *nick;