summaryrefslogtreecommitdiff
path: root/trimpoints
diff options
context:
space:
mode:
Diffstat (limited to 'trimpoints')
-rwxr-xr-xtrimpoints75
1 files changed, 75 insertions, 0 deletions
diff --git a/trimpoints b/trimpoints
new file mode 100755
index 0000000..9e2d48e
--- /dev/null
+++ b/trimpoints
@@ -0,0 +1,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