Added 'editpost' function for jekyll plugins

pull/36/head
Mark Szymanski 2010-12-20 10:02:54 -06:00
parent 56d016aed1
commit 3c0ea6784e
1 changed files with 26 additions and 0 deletions

View File

@ -1,5 +1,31 @@
#!/bin/bash #!/bin/bash
editpost() {
builtin cd "$JEKYLL_LOCAL_ROOT/_posts"
COUNTER=1
NUMBER="$RANDOM"
for POST in *
do
DATE=`echo $POST | grep -oE "[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}"`
TITLE=`cat $POST | grep -oE "title: (.+)"`
TITLE=`echo $TITLE | sed 's/title: //'`
TMPFILE="/tmp/editpost-$NUMBER"
echo "$COUNTER) $DATE | $TITLE" >> "$TMPFILE"
POSTS[$COUNTER]=$POST
COUNTER=`expr $COUNTER + 1`
done
less $TMPFILE
read -p "Number of post to edit: " POST_TO_EDIT
if [ -z "$EDITOR" ]
then
nano "${POSTS[$POST_TO_EDIT]}"
else
"$EDITOR" "${POSTS[$POST_TO_EDIT]}"
fi
}
newpost() { newpost() {
# 'builtin cd' into the local jekyll root # 'builtin cd' into the local jekyll root