#!/bin/bash

FILENAME=$1
MININDEX=5

if [ -z $FILENAME ]
then
  FILENAME="dane.dat"
  echo "Brak nazwy pliku: przyjeto $FILENAME."
fi

# ustalamy ilosc danych w pliku; pomijamy komentarze
MAXITER=$(grep --count --invert-match "^#" $FILENAME)

# Ktore kolumny zawieraja dane do wyswietlenia
# Bedziemy robili wykres fazowy (t.j. v(t) vs. x(t))
# zakladajac, ze format pliku z danymi jest nastepujacy:
# t x(t) v(t)
X=2
Y=3

# W petli wyswietlamy wykres z pliku FILENAME z zakresu
# MININDEX..counter, gdzie counter przebiega do MAXITER.
# Pierwszy punkt jest zawsze pomijany.
counter=$MININDEX
while [ $counter -lt $MAXITER ]
do 

# Wszystko do linii EOF jest argumentem dla gnuplot.
# Tutaj robimy wykres fazowy (t.j. v(t) vs. x(t)),
gnuplot - <<EOF
plot [-5:5] [-10:10] "$FILENAME" every ::0::$counter using $X:$Y with lines
pause 1 
EOF


counter=$[counter+1]

done

exit 0
