日記の習慣化
158日目。
自然と日記に書きつけるようにしたいので、楽に書けるように整理。
- newdiary で新規作成
- godiary で日記ディレクトリに移動
- editdiary で今日の日記ファイルを開く
- showdiary で日記を表示(ローカルプレビュー)
ほとんどはaliasを定義するだけ。だけど editdiary で勝手に、例えば vi 2024-12-11- まで用意してほしいけどこれはどうすれば?
カスタム関数作ってもなかなかうまく行かなかったが、次のプロンプトに途中までセットするなんてのがそもそも面倒なのか。
grepでファイル名引っ張って、実際のファイル名でvi呼ぶで良かった。
grepもいらなくて、dateとグロブ渡すだけだった。
ついでにサブコマンド的に入力待ってるところはコマンド引数で良かった。シンプルになった。
# diary command for jekyll
diary() {
if [[ $# -eq 0 ]]; then
echo "Error: No arg provided."
return 1
fi
if [[ "$1" == "new" ]]; then
ruby ~/projects/jekyll-tools/newdiary.rb
elif [[ "$1" == "ls" ]]; then
ls ~/projects/blog-jekyll/_posts/
elif [[ "$1" == "edit" ]]; then
vi ~/projects/blog-jekyll/_posts/$(date +"%Y-%m-%d")-*
elif [[ "$1" == "serve" ]]; then
cd ~/projects/blog-jekyll && bundle exec jekyll serve --baseurl="" &
else
echo "Unknown sequence."
fi
}
ということで、色々作ったエイリアスもいらなくてこれ1つになった。