Dotfiles, utilities, and other apparatus.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

65 lines
1.2 KiB

#!/bin/sh
: <<=cut
=pod
=head1 NAME
notes - a wrapper for various things for dealing with my notes
=head1 SYNOPSIS
notes
=head1 DESCRIPTION
Some stuff for working with my notes system.
=head1 LICENSE
Like the rest of bpb-kit, notes is committed to the public domain.
=head1 AUTHOR
Brennen Bearnes <code@p1k3.com>
=cut
print_help() {
scriptname=$(basename "$0")
echo "Usage: $scriptname [command] [args]"
echo " $scriptname calendar"
echo " $scriptname init-metadata"
echo " $scriptname links"
echo " $scriptname log-index"
echo " $scriptname logs-by-date"
echo " $scriptname p1k3-index"
echo " $scriptname pages"
echo " $scriptname tag-index"
echo " $scriptname tag-summary"
echo " $scriptname tasks"
echo " $scriptname -h Print this help message"
echo
echo "You must specify a command."
}
if [ $# -lt 1 ]; then
print_help
exit 1
elif [ "$1" = "--help" ] || [ "$1" = "-h" ]; then
print_help
exit 0
fi
# We should hand off to a requested subcommand:
subprog="notes-$1"
# Make sure that the command we've been given exists:
command -v "$subprog" >/dev/null 2>&1 || {
echo "notes: '$1' is not a notes command."
exit 1
}
shift
exec "$subprog" "$@"