diff --git a/lb b/lb index 2e01166..6fdc06c 100755 --- a/lb +++ b/lb @@ -29,7 +29,7 @@ newpost() { read -erp "Give a title for your post: listandReturn() { case "$(ls "$1" | wc -l)" in 0) echo "There's nothing to $2." && exit 1 ;; - 1) number=1 ;; + 1) number=1 && echo "There's only one entry to $2. Defaulting selection to $(ls -rc "$1" | awk -F '/' '{print $NF}')" ;; *) ls -rc "$1" | awk -F '/' '{print $NF}' | nl read -erp "Pick an entry by number to $2, or press Ctrl-C to cancel. " number ;; esac @@ -38,7 +38,7 @@ listandReturn() { } publish() { \ - delete + delete draft htaccessentry=$(grep "$basefile" "$webdir/blog/.htaccess") realname="$(echo "$htaccessentry" | cut -d'"' -f2)" rssdate="$(grep "$basefile" blog/.htaccess | sed "s/.*\.html\"* *#*//g" | tr -d '\n')" @@ -63,7 +63,7 @@ delete() { \ sed -i "//!ba};/#$base<\\/guid/d" "$rssfile" sed -i "/
/{:a;N;/<\\/div>/!ba};/id='$base'/d" "$blogfile" sed -i "/
  • .*/d" "$indexfile" - rm -f "$webdir/blog/$basefile" && printf "Old blog entry removed.\\n" ;} + rm -f "$webdir/blog/$basefile" && [[ "$1" != "draft" ]] && printf "Old blog entry removed.\\n";} revise() { awk '/^\[/{flag=1;next}/