#!/usr/bin/perl

$| = 1;
if ($ARGV[0] eq '-e') { shift; $END++ } 
my $file = shift;

my $devino = "";

while (1) {
  my ($dev, $ino) = stat $file;
  if (defined $dev && "$dev,$ino" ne $devino) {
    while (read F, my($buf), 8192) {
      print $buf;
    }
    open F, "<", $file or die "Couldn't open file $file: $!; aborting";
    $devino = "$dev,$ino";
    seek F, 0, 2 if $END;
    $END=0;
  }
  while (read F, my($buf), 8192) {
    print $buf;
  }
  sleep 1;
  seek F, 0, 1;
}

