commit c0a776ebb95db0afff0a1ac890410628b91b0965
parent 24f40f3dd17052d7e2dfd31dd73d2eb22be69c89
Author: garbeam <garbeam@mmv.wmii.de>
Date: Tue, 20 Dec 2005 17:42:22 +0200
wmiir2 reads now from stdin only, changed -s into -a
Diffstat:
2 files changed, 16 insertions(+), 29 deletions(-)
diff --git a/cmd/wmiibar2.c b/cmd/wmiibar2.c
@@ -117,8 +117,9 @@ static char *version[] = {
static void usage()
{
fprintf(stderr, "%s %d",
- "usage: wmiibar -s <socket file> [-v]\n"
- " -s socket file\n" " -v version info\n",
+ "usage: wmiibar -a <server address> [-v]\n"
+ " -a server address \n"
+ " -v version info\n",
NONE);
exit(1);
}
@@ -421,7 +422,7 @@ int main(int argc, char *argv[])
fprintf(stdout, "%s", version[0]);
exit(0);
break;
- case 's':
+ case 'a':
if (i + 1 < argc)
sockfile = argv[++i];
else
diff --git a/cmd/wmiir2.c b/cmd/wmiir2.c
@@ -38,11 +38,10 @@ static char *version[] = {
static void usage()
{
fprintf(stderr, "%s",
- "usage: wmiir [-s <socket file>] [-v] <command> <args> [...]\n"
- " -s socket file (default: $WMIIR_SOCKET)\n"
- " -f read commands from stdin\n"
+ "usage: wmiir [-a <server address>] [-v]\n"
+ " -a server address (default: $WMIIR_SOCKET)\n"
" -v version info\n"
- "commands:\n"
+ "commands read from stdin:\n"
" create <file> <content> -- creates file\n"
" read <file/directory> -- reads file/directory contents\n"
" write <file> <content> -- writes content to a file\n"
@@ -180,9 +179,11 @@ static int perform_cmd(int argc, char **argv)
int main(int argc, char *argv[])
{
- int i = 0, ret, read_stdin = 0;
+ int i = 0, ret;
char line[4096];
char *sockfile = getenv("WMIIR_SOCKET");
+ char *stdin_argv[3];
+ int stdin_argc;
/* command line args */
if (argc > 1) {
@@ -192,28 +193,18 @@ int main(int argc, char *argv[])
fprintf(stderr, "%s", version[0]);
exit(0);
break;
- case 's':
+ case 'a':
if (i + 1 < argc)
sockfile = argv[++i];
else
usage();
break;
- case 'f':
- read_stdin = 1;
- break;
default:
usage();
break;
}
}
}
- if ((argc <= 1) || (!read_stdin && (i + 1) >= argc)) {
- fprintf(stderr, "%s", "wmiir: arguments: ");
- for (i = 1; i < argc; i++)
- fprintf(stderr, "%s, ", argv[i]);
- fprintf(stderr, "%s", "\n");
- usage();
- }
if (!sockfile) {
fprintf(stderr, "%s",
"wmiir: error: WMIIR_SOCKET environment not set\n");
@@ -225,16 +216,11 @@ int main(int argc, char *argv[])
exit(1);
}
/* wether perform directly or read from stdin */
- if (read_stdin) {
- char *_argv[3];
- int _argc;
- while (fgets(line, 4096, stdin))
- if ((_argc = cext_tokenize(_argv, 3, line, ' '))) {
- if ((ret = perform_cmd(_argc, _argv)))
- break;
- }
- } else
- ret = perform_cmd(argc - (i + 1), &argv[i]);
+ while (fgets(line, 4096, stdin))
+ if ((stdin_argc = cext_tokenize(stdin_argv, 3, line, ' '))) {
+ if ((ret = perform_cmd(stdin_argc, stdin_argv)))
+ break;
+ }
/* close socket */
ixp_client_deinit(&c);