Update 2024-12-26 14:49 OpenBSD/amd64-t14
This commit is contained in:
parent
e9581ec17d
commit
8d1878581b
44
.bin/blog
44
.bin/blog
@ -48,14 +48,20 @@ done | (sort -t" " -k 2; echo "$_extra") \
|
|||||||
|
|
||||||
### functions
|
### functions
|
||||||
_new() {
|
_new() {
|
||||||
|
unset _newquit
|
||||||
|
while [ -z "$_newquit" ]
|
||||||
|
do
|
||||||
|
unset _newtitle
|
||||||
|
unset _filename
|
||||||
|
|
||||||
echo "Enter Post Title"
|
echo "Enter Post Title"
|
||||||
echo -n ": "
|
echo -n ": "
|
||||||
read _title
|
read _newtitle
|
||||||
if [ -n "$_title" ]
|
if [ -n "$_newtitle" ]
|
||||||
then
|
then
|
||||||
# Welcome to my awful filename generator / sanitizer.
|
# Welcome to my awful filename generator / sanitizer.
|
||||||
# Improvements are welcome!
|
# Improvements are welcome!
|
||||||
_filename=$(echo "$_title" \
|
_filename=$(echo "$_newtitle" \
|
||||||
| tr -d '?!%$:\\' \
|
| tr -d '?!%$:\\' \
|
||||||
| tr ' ./' '_' \
|
| tr ' ./' '_' \
|
||||||
| tr -s '_' \
|
| tr -s '_' \
|
||||||
@ -64,18 +70,23 @@ _new() {
|
|||||||
fi
|
fi
|
||||||
if [ -n "$_filename" ]
|
if [ -n "$_filename" ]
|
||||||
then
|
then
|
||||||
echo "Creating content/posts/$_filename.md"
|
echo "Creating:"
|
||||||
echo -n "Ok? [Y/n]"
|
echo "File: content/posts/$_filename.md"
|
||||||
|
echo "Title: $_newtitle"
|
||||||
|
echo -n "Ok? [Y/n]: "
|
||||||
read _ok
|
read _ok
|
||||||
case "$_ok" in
|
case "$_ok" in
|
||||||
[nN]) return ;;
|
[nN]) ;;
|
||||||
|
*) hugo new content --editor=vim "content/posts/$_filename.md"
|
||||||
|
_newquit=1
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
hugo new content --editor=vim content/posts/$_filename.md
|
|
||||||
else
|
else
|
||||||
echo "No title entered. Returning to menu."
|
echo "No title entered. Returning to menu."
|
||||||
|
_newquit=1
|
||||||
sleep 1
|
sleep 1
|
||||||
fi
|
fi
|
||||||
exit 0
|
done
|
||||||
}
|
}
|
||||||
_edit_entry() {
|
_edit_entry() {
|
||||||
unset _quitmenu
|
unset _quitmenu
|
||||||
@ -83,17 +94,16 @@ _edit_entry() {
|
|||||||
do
|
do
|
||||||
clear
|
clear
|
||||||
_f="${_newname:-$1}"
|
_f="${_newname:-$1}"
|
||||||
echo
|
echo "--- $_f:"
|
||||||
echo "---------------"
|
echo
|
||||||
head -15 "$_f"
|
head -15 "$_f"
|
||||||
echo "---------------"
|
echo "---"
|
||||||
echo
|
echo
|
||||||
echo "Filename: $(basename "$_f")"
|
echo "Filename: $(basename "$_f")"
|
||||||
echo "Options: [E]dit, [D]elete, [R]ename, [T]oggle draft, [Q]uit Edit Menu"
|
echo "Options: [E]dit, [D]elete, [R]ename, [T]oggle draft, [Q]uit Edit Menu"
|
||||||
echo -n ": "
|
echo -n ": "
|
||||||
read _opt
|
read _opt
|
||||||
case $_opt in
|
case $_opt in
|
||||||
[eE]) vim "$_f" ;;
|
|
||||||
[dD]) mkdir -p .trash; mv -f "$_f" .trash/
|
[dD]) mkdir -p .trash; mv -f "$_f" .trash/
|
||||||
_quitmenu=1 ;;
|
_quitmenu=1 ;;
|
||||||
[qQ]) return ;;
|
[qQ]) return ;;
|
||||||
@ -106,12 +116,13 @@ _edit_entry() {
|
|||||||
echo -n "ok? [Y/n]: "
|
echo -n "ok? [Y/n]: "
|
||||||
read _ok
|
read _ok
|
||||||
case "$_ok" in
|
case "$_ok" in
|
||||||
[nN]) return ;;
|
[nN]) unset _newname ;;
|
||||||
|
*) _newname="content/posts/$_newname"
|
||||||
|
mv -vf "$_f" "$_newname"
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
_newname="content/posts/$_newname"
|
|
||||||
mv -vf "$_f" "$_newname"
|
|
||||||
;;
|
;;
|
||||||
*) _quitmenu=1 ;;
|
*) vim "$_f" ;;
|
||||||
[qQ]) _quitmenu=1 ;;
|
[qQ]) _quitmenu=1 ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
@ -122,7 +133,6 @@ case "$_selection" in
|
|||||||
---) ;;
|
---) ;;
|
||||||
deploy-test) make update ;;
|
deploy-test) make update ;;
|
||||||
deploy-prod) make prod ;;
|
deploy-prod) make prod ;;
|
||||||
new) _new ;;
|
|
||||||
quit) _quit=1; echo "Good bye." ;;
|
quit) _quit=1; echo "Good bye." ;;
|
||||||
*) [ -n "$_selection" ] \
|
*) [ -n "$_selection" ] \
|
||||||
&& _edit_entry "$_selection" \
|
&& _edit_entry "$_selection" \
|
||||||
|
Loading…
Reference in New Issue
Block a user