diff options
author | Tobias Klauser <tklauser@xenon.tklauser.home> | 2006-05-08 23:37:51 +0200 |
---|---|---|
committer | Tobias Klauser <tklauser@xenon.tklauser.home> | 2006-05-08 23:37:51 +0200 |
commit | 4a9fb7b898aa0c14a0c75a716ff00f6567b0eefc (patch) | |
tree | 9a28a766989329e664a8e70bfed9d6f9f647461b | |
parent | 1262ef513c8e4903934551a29a811f8cac97a1c1 (diff) |
-V switch
-rw-r--r-- | simpletail.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/simpletail.c b/simpletail.c index 5201406..196dfe2 100644 --- a/simpletail.c +++ b/simpletail.c @@ -35,6 +35,8 @@ #include "inotail.h" +#define VERSION "0.1" + #define BUFFER_SIZE 4096 #define DEFAULT_N_LINES 10 @@ -176,8 +178,8 @@ static int watch_file(const char *filename, off_t offset) int main(int argc, char **argv) { int i, fd; - int n_lines = DEFAULT_N_LINES; int ret = 0; + int n_lines = DEFAULT_N_LINES; short forever = 0; char buf[BUFFER_SIZE], *filename; struct stat finfo; @@ -186,17 +188,21 @@ int main(int argc, char **argv) if (argc < 2) usage(); - for (i = 1; (i + 1 < argc) && (argv[i][0] == '-'); i++) { + for (i = 1; (i < argc) && (argv[i][0] == '-'); i++) { switch (argv[i][1]) { case 'f': forever = 1; break; case 'n': - n_lines = strtol(argv[++i], NULL, 0); + n_lines = strtoul(argv[++i], NULL, 0); break; case 'v': verbose = 1; break; + case 'V': + fprintf(stderr, "simpletail %s\n", VERSION); + return 0; + case 'h': default: usage(); break; |