Panda Noir

JavaScript の限界を究めるブログでした。最近はいろんな分野を幅広めに書いてます。

bash

git でブランチを切り替えたとき、node_modules を更新する (キャッシュ機構付き)

結論: 以下を .git/hooks/post-checkout に追加 #!/bin/sh PREV_BRANCH=`git reflog show -q | head -n1 | awk '{print $6}'` CACHE_DIR=~/.cache/my_project_node_modules mkdir -p $CACHE_DIR prev_node_modules_cache="$CACHE_DIR/$(git show $PREV_BRANC…

競プロで使うBashテク

スペース -> 改行 | xargs -n1 | tr ' ' '\n' | tr \ \\n (上のものをエスケープしたもの) 改行 -> スペース | xargs | tr '\n' ' ' | tr \\n \ 行数カウント | wc -l | awk 'END{print NR}' | awk '$0=NR' | tail -n1 これはwc -lだけで十分ですね 先頭1行…

Vimでbashコマンドを併用するとできること7選

Vimはexコマンド(:qや:w)だけでなく、シェルコマンドを実行することができます。今回はシェルコマンドをつかってもっと便利に編集をしようという記事です。 基本: コマンドを実行したい行を指定 Vimのコマンドは、実行したい範囲を決めることができます。 :%…

npm-scriptsはどうやらbashらしい

500記事目ですが、そんなこと関係ないです。普通にいつもどおり書きます。 詳しいドキュメントがみつからなかったのがアレですが、少し調査した結果を報告いたします。