#!/bin/sh
# Created by IanJ 2025 and released into the public domain without warranty or restriction.
# Use it at your peril!
export LB_BAND="40m"
export LB_MODE="CW"
LB_FILE='logbook.tsv'
function lb_getfreq {
case "$LB_BAND" in
70cm )
echo -n "455.###"
;;
2m )
echo -n "145.###"
;;
10m )
echo -n "28.###"
;;
12m )
echo -n "24.###"
;;
15m )
echo -n "21.###"
;;
17m )
echo -n "18.###"
;;
20m )
echo -n "14.###"
;;
30m )
echo -n "10.###"
;;
40m )
echo -n "7.###"
;;
60m )
echo -n "5.###"
;;
80m )
echo -n "3.###"
;;
160m )
echo -n "1.###"
;;
esac
}
function lb_log {
CALL=$(echo "$*" | sed -E "/^\s/d" | tr "[:lower:]" "[:upper:]")
echo $(date -u "+%Y-%m-%d %H:%M:%S\\t$CALL\t$(lb_getfreq $LB_BAND)\t$LB_BAND\t$LB_MODE\t") >> $LB_FILE && ${EDITOR-vi} $LB_FILE
}
function lb_find {
awk -v CALL="^$*" -F '\t' 'match(tolower($2), tolower(CALL)) { print $0 }' $LB_FILE
}