- strncpy(nick, getenv("USER"), sizeof nick);
- for(i = 1; i < argc; i++)
- if(strncmp(argv[i], "-h", 3) == 0) {
- if(++i < argc) host = argv[i];
- }
- else if(strncmp(argv[i], "-p", 3) == 0) {
- if(++i < argc) port = argv[i];
- }
- else if(strncmp(argv[i], "-n", 3) == 0) {
- if(++i < argc) strncpy(nick, argv[i], sizeof nick);
- }
- else if(strncmp(argv[i], "-k", 3) == 0) {
- if(++i < argc) password = argv[i];
- }
- else if(strncmp(argv[i], "-v", 3) == 0)
- die("sic-%s, © 2005-2009 sic engineers\n", VERSION);
- else
- die("usage: sic [-h host] [-p port] [-n nick] [-k keyword] [-v]\n");
+ strlcpy(nick, user ? user : "unknown", sizeof nick);
+ ARGBEGIN {
+ case 'h':
+ host = EARGF(usage());
+ break;
+ case 'p':
+ port = EARGF(usage());
+ break;
+ case 'n':
+ strlcpy(nick, EARGF(usage()), sizeof nick);
+ break;
+ case 'k':
+ password = EARGF(usage());
+ break;
+ case 'v':
+ eprint("sic-"VERSION", © 2005-2014 Kris Maglione, Anselm R. Garbe, Nico Golde\n");
+ break;
+ default:
+ usage();
+ } ARGEND;