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つになった。