X-Git-Url: https://git.danieliu.xyz/?p=pb.git;a=blobdiff_plain;f=pb;fp=pb;h=2de68b0f9462fa17e508b5d5464751ecd26be722;hp=ef4799ca2dc18bc33041a7f60513fa3ecc18ed62;hb=e476089c934e9dce5162ae9849154400b698936e;hpb=36f17adad2a26a270a8e6c4d02bdd320dda708e7 diff --git a/pb b/pb index ef4799c..2de68b0 100755 --- a/pb +++ b/pb @@ -15,22 +15,31 @@ init() { echo 1 } -purge() { +refresh() { echo 1 # add a confirmation of sorts here } new() { - [ -z $1 ] && echo "please supply a name" && exit 1 + [ -z "$1" ] && echo "please supply a name" && exit 1 - # do some sed stuff here - cp $template_file "$data_dir/drafts/$1" + # sanitize input + sanitized=`echo -n "$1" | sed -e 's/[^A-Za-z0-9 _-]//g'| sed -e 's/ /-/g'` + + # open in editor + $EDITOR "$data_dir/drafts/$sanitized" } publish() { - echo "Select which post to publish" + "Select which post to publish" ls -1 "$data_dir/drafts" | nl + + read -p '> ' choice + to_publish=`ls -1 "$data_dir/drafts/" | sed -n "$choice p"` + [ -z "$to_publish" ] && echo "Invalid choice" && exit 1 + + } delete() { @@ -55,10 +64,10 @@ delete() { case $1 in i|init) echo "init";; - n|new) new $2;; + n|new) new "$2";; p|publish) publish;; d|delete) echo "delete";; - D|purge) echo "purge";; + r|refresh) echo "refresh";; *) echo "helper" && exit 1;; esac