summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Klauser <tklauser@xenon.tklauser.home>2006-05-08 23:37:51 +0200
committerTobias Klauser <tklauser@xenon.tklauser.home>2006-05-08 23:37:51 +0200
commit4a9fb7b898aa0c14a0c75a716ff00f6567b0eefc (patch)
tree9a28a766989329e664a8e70bfed9d6f9f647461b
parent1262ef513c8e4903934551a29a811f8cac97a1c1 (diff)
-V switch
-rw-r--r--simpletail.c12
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;