summaryrefslogtreecommitdiff
path: root/trimpoints
blob: 9e2d48e940503f4856517f916cbbac801a3d4893 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash

h=0
m=0
s=0
f=0

read in
while [ "$in" != "" ]
do
  inp=$(echo "$in" | sed "s/^ *//" | sed "s/ *#.*$//")
  p1=$(echo "$inp" | tr ":" "  " | awk '{print $1}')
  p2=$(echo "$inp" | tr ":" "  " | awk '{print $2}')
  p3=$(echo "$inp" | tr ":" "  " | awk '{print $3}')
  for i in {1..2}
  do
    if [ "$p3" == "" ]
    then
      p3=$p2
      p2=$p1
      p1="0"
    fi
  done
  fn=$(echo $p3 | tr "." " " | awk '{print $2}')
  while [ ${#fn} -lt 6 ]
  do
    fn=$fn"0"
  done
  fn=$(echo $fn | sed "s/^0*//" | sed "s/^$/0/")
  sn=$(echo $p3 | tr "." " " | awk '{print $1}' | sed "s/^0*//" | sed "s/^$/0/")
  mn=$(echo $p2 | sed "s/^0*//" | sed "s/^$/0/")
  hn=$(echo $p1 | sed "s/^0*//" | sed "s/^$/0/")
  fp=$[$fn-$f]
  ut=0
  while [ $fp -lt 0 ]
  do
    ut=$[$ut+1]
    fp=$[$fp+1000000]
  done
  while [ ${#fp} -lt 6 ]
  do
    fp="0"$fp
  done
  sp=$[$sn-$s-$ut]
  ut=0
  while [ $sp -lt 0 ]
  do
    ut=$[$ut+1]
    sp=$[$sp+60]
  done
  mp=$[$mn-$m-$ut]
  ut=0
  while [ $mp -lt 0 ]
  do
    ut=$[$ut+1]
    mp=$[$mp+60]
  done
  hp=$[$hn-$h-$ut]
  if [ "$1" == "raw" ]
  then
    echo $hp":"$mp":"$sp"."$fp
  else
    echo -ne "trim 0 "$hp":"$mp":"$sp"."$fp" "
    if [ $(echo "$in" | sed "s/^.*#//" | grep -c "^compress") -eq 1 ]
    then
      echo -ne "$1 "
    fi
    echo -ne ": newfile : "
  fi
  f=$fn
  s=$sn
  m=$mn
  h=$hn
  read in
done