Exit immediately when using -o

master
C. McEnroe 2021-01-10 11:47:48 -05:00
parent 7bf96ac8e1
commit 7b8bd50063
2 changed files with 10 additions and 5 deletions

View File

@ -1,4 +1,4 @@
.Dd January 9, 2021 .Dd January 10, 2021
.Dt CATGIRL 1 .Dt CATGIRL 1
.Os .Os
. .
@ -219,10 +219,10 @@ Set nickname to
The default nickname is the user's name. The default nickname is the user's name.
. .
.It Fl o Ar chain .It Fl o Ar chain
Write the server certificate chain to Write the server certificate chain
in PEM format to
.Ar chain .Ar chain
in PEM format. and exit.
This temporarily disables certificate verification!
. .
.It Fl p Ar port , Cm port = Ar port .It Fl p Ar port , Cm port = Ar port
Connect to Connect to

7
chat.c
View File

@ -238,6 +238,12 @@ int main(int argc, char *argv[]) {
commandCompleteAdd(); commandCompleteAdd();
ircConfig(insecure, trust, cert, priv); ircConfig(insecure, trust, cert, priv);
if (chain) {
ircConnect(bind, host, port);
ircWriteChain(chain);
ircClose();
return EX_OK;
}
uiInitEarly(); uiInitEarly();
if (save) { if (save) {
@ -255,7 +261,6 @@ int main(int argc, char *argv[]) {
uiDraw(); uiDraw();
int irc = ircConnect(bind, host, port); int irc = ircConnect(bind, host, port);
if (chain) ircWriteChain(chain);
if (pass) ircFormat("PASS :%s\r\n", pass); if (pass) ircFormat("PASS :%s\r\n", pass);
if (sasl) ircFormat("CAP REQ :sasl\r\n"); if (sasl) ircFormat("CAP REQ :sasl\r\n");
ircFormat("CAP LS\r\n"); ircFormat("CAP LS\r\n");