- sed -e "s/{{TITLE}}/$1/g;
- s/{{DATE}}/`date +'%a, %b %d %H:%M'`/g" |\
- sed -e "/{{BODY}}/r $data_dir/drafts/$1" |\
- sed -e "/{{BODY}}/d"
+ sed "1i <!-- ID:$1 START -->" |\
+ sed "\$a <!-- ID:$1 END -->" |\
+ sed "s|{{TITLE}}|$1|g;
+ s|{{DATE}}|`date +'%a, %b %d %H:%M'`|g;
+ s|{{URL}}|$website_url/$1|g" |\
+ sed "/{{BODY}}/r $data_dir/drafts/$1" |\
+ sed "/{{BODY}}/d"
+}
+
+# $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