#!/bin/sh [ "$1" = "info" ] && echo "start or resume the timer" && exit 2 usage() { cat << EOF usage: $subcmd [options] options: -h, --help display this help text -s, --skip skip to next lap, even if the timer is currently running EOF } . "$core_path/lib" . "$core_path/update" allow_skip=0 while [ $# -gt 0 ] ; do case "$1" in -h|--help) usage && exit 0 ;; -s|--skip) shift ; allow_skip=1 ;; --) shift ; break ;; *) err "unknown parameter: $1" ;; esac done if [ "$state" = 'running' ] ; then [ $allow_skip -eq 0 ] && err "timer is already running, use -s to skip lap" time="0.0" lap=$(( $lap + 1 )) . "$core_path/update" fi time="$(echo "$now + $time" | bc)" state='running' save_state