+# $1 is directory
+choose() { # working on abstraction
+ options=`ls -1 "$1" | sed 's/\.draft\.html$//;s/\.html$//'`
+ [ -z "$options" ] && echo "No drafts to publish" && exit 0
+ echo "$options" | nl
+ read -p 'Choose an entry by number > ' choice
+ chosen=`ls -1 "$1" | sed -n "$choice p"`
+ [ -z "$chosen" ] && echo "Invalid choice" && exit 1