From: Daniel Liu Date: Thu, 19 Nov 2020 05:35:21 +0000 (-0500) Subject: sed substitution stuff X-Git-Url: https://git.danieliu.xyz/?a=commitdiff_plain;h=0c0d61384bc81e685153b014b67de33cb514e8fd;p=pb.git sed substitution stuff --- diff --git a/pb b/pb index 2de68b0..c62e24d 100755 --- a/pb +++ b/pb @@ -12,7 +12,10 @@ data_dir="blog" init() { - echo 1 + echo "initing blog" + mkdir -p "$data_dir/drafts" &&\ + mkdir -p "$data_dir/published" &&\ + touch "$data_dir/database" } refresh() { @@ -32,13 +35,18 @@ new() { } publish() { - "Select which post to publish" + echo "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 + cat $template_file |\ + sed -e "s/{{TITLE}}/$to_publish/g" |\ + sed -e "s/{{DATE}}/`date +'%a, %b %d %H:%M'`/g" |\ + sed -e "/{{BODY}}/r $data_dir/drafts/$to_publish" |\ + sed -e "/{{BODY}}/d" # rly ugly for now } @@ -57,13 +65,10 @@ delete() { # check if blog dir exists -[ ! -d $data_dir ] && echo "initing blog" &&\ - mkdir -p "$data_dir/drafts" &&\ - mkdir -p "$data_dir/published" &&\ - touch "$data_dir/database" +[ ! -d $data_dir ] && init case $1 in - i|init) echo "init";; + i|init) init;; n|new) new "$2";; p|publish) publish;; d|delete) echo "delete";; diff --git a/template.html b/template.html index e7f24c7..dcae644 100644 --- a/template.html +++ b/template.html @@ -8,6 +8,9 @@

{{TITLE}}

+

{{DATE}}

+ + {{BODY}}