#!/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
}