diff options
author | C. McEnroe | 2020-02-11 02:44:04 -0500 |
---|---|---|
committer | C. McEnroe | 2020-02-11 02:45:39 -0500 |
commit | 15ff2a470eb4eb291d3a7271c08b130839828720 (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /chat.c | |
parent | 34ef6ee5a76cac3408fd03a14c3d97ffdc0b7305 (diff) |
Remove legacy code
Diffstat (limited to 'chat.c')
-rw-r--r-- | chat.c | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/chat.c b/chat.c deleted file mode 100644 index 3a1cfe9..0000000 --- a/chat.c +++ /dev/null @@ -1,91 +0,0 @@ -/* Copyright (C) 2018 C. McEnroe <june@causal.agency> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#define _WITH_GETLINE - -#include <err.h> -#include <locale.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <sysexits.h> -#include <unistd.h> - -#include "chat.h" - -static char *dupe(const char *str) { - char *dup = strdup(str); - if (!dup) err(EX_OSERR, "strdup"); - return dup; -} - -static char *prompt(const char *prompt) { - char *line = NULL; - size_t cap; - for (;;) { - printf("%s", prompt); - fflush(stdout); - - ssize_t len = getline(&line, &cap, stdin); - if (ferror(stdin)) err(EX_IOERR, "getline"); - if (feof(stdin)) exit(EX_OK); - if (len < 2) continue; - - line[len - 1] = '\0'; - return line; - } -} - -int main(int argc, char *argv[]) { - setlocale(LC_CTYPE, ""); - - int opt; - while (0 < (opt = getopt(argc, argv, "!NPRa:h:j:k:l:n:p:r:u:vw:"))) { - switch (opt) { - break; case '!': self.insecure = true; - break; case 'N': self.notify = true; - break; case 'P': self.nick = prompt("Name: "); - break; case 'R': self.limit = true; - break; case 'a': self.auth = dupe(optarg); - break; case 'h': self.host = dupe(optarg); - break; case 'j': self.join = dupe(optarg); - break; case 'k': self.keys = dupe(optarg); - break; case 'l': logOpen(optarg); - break; case 'n': self.nick = dupe(optarg); - break; case 'p': self.port = dupe(optarg); - break; case 'r': self.real = dupe(optarg); - break; case 'u': self.user = dupe(optarg); - break; case 'v': self.raw = true; - break; case 'w': self.pass = dupe(optarg); - break; default: return EX_USAGE; - } - } - - if (!self.nick) { - const char *user = getenv("USER"); - if (!user) errx(EX_USAGE, "USER unset"); - self.nick = dupe(user); - } - - if (!self.host) self.host = prompt("Host: "); - if (!self.port) self.port = dupe("6697"); - if (!self.user) self.user = dupe(self.nick); - if (!self.real) self.real = dupe(self.nick); - - inputTab(); - uiInit(); - eventLoop(); -} |