diff --git a/lb b/lb index b9e6542..455b502 100755 --- a/lb +++ b/lb @@ -33,11 +33,12 @@ listandReturn() { \ getTitle() { \ echo "Post will be stored as draft in $draftdir until finalized." read -rp "Give a title for your post: " title + title=$(echo "$title" | tr -d '[=/=]' | tr -d '[=\=]') url=$(echo "$title" | tr -d '[:punct:]' | tr " " "-" | tr '[:upper:]' '[:lower:]') [ -z $url ] && echo "Error: Empty title!" && return 0; - grep "$url" "$blogfile" &>/dev/null && lbdupnum=1 && while [ grep "$url" "$blogfile" ]; do lbdupnum=$((lbdupnum+1)); done + grep "id='$url'" "$blogfile" &>/dev/null && lbdupnum=1 && while [ grep "$url" "$blogfile" ]; do lbdupnum=$((lbdupnum+1)); done [ ! -z ${lbdupnum+x} ] && url="$url"-"$lbdupnum" return 0 } @@ -51,7 +52,7 @@ postNew() { \ finalize() { \ url=$(grep -o "

" "$draftdir"/"$chosen" | cut -d "'" -f2) - title=$(grep -o "

]*>//g') + title=$(grep -o "

]*>//g') echo "AddDescription \"$title\" $chosen" >> "$blogdir"/.htaccess rssdate=$(date '+%a, %d %b %Y %H:%M:%S %z') webdate=$(date '+%a, %d %b %Y %H:%M:%S %z') @@ -90,6 +91,6 @@ case "$1" in discard) listandReturn "$draftdir/*.html" discard && discard ;; finalize) listandReturn "$draftdir" finalize && finalize ;; delete) listandReturn "$blogdir/*.html" delete && delete ;; - edit) listandReturn "$draftdir/*.html" edit && vim "$chosen" ;; + edit) listandReturn "$draftdir/*.html" edit && $EDITOR "$chosen" ;; *) getHelp ;; esac