Shell

PATHの優先度は左側がより優先される

開発環境 > go version go version go1.18.4 darwin/amd64 > uname -v Darwin Kernel Version 22.1.0: Sun Oct 9 20:14:54 PDT 2022; root:xnu-8792.41.9~2/RELEASE_X86_64 モチベーション XcodeのBuild Phasesで意図しない参照先のバイナリが実行されてしま…

zshで直前に実行したコマンドをクリップボードにコピーする

前提としてoh-my-zsh*1を利用。 モチベーション 作業ログを書いている際にコマンドをコピーしたい場面がある。今まではマウスで選択して右クリックでコピーをしていたが自動化チャンスだと思ったのでやる。 コマンド全体 > echo `history -1` | cut -f 2- -d…

CircleCIで終了ステータスが0以外の時に失敗せずに終了させる

モチベーション CircleCIのステップで git commit をした際に差分が無い場合は終了ステータスが1になりワークフローが失敗扱いとなる。これを成功扱いにして終了させたい。 version: 2.1 jobs: update-text: docker: - image: ubuntu:xenial-20210804 steps:…

Info.plistの数値のvalueをインクリメントするワンライナー

ありえんほど疲れた。egrep何も分からん。結局分からんくて使わずに書いた。 モチベーション Info.plistの数値のvalueをインクリメントするワンライナーを書きたい。 題材として、個人開発しているSwiftUIアプリのInfo.plistを改造して試してみる。 <plist version="1.0"> …</plist>

マージ済みのローカルブランチを一括削除する

モチベーション マージ時にリモートブランチを自動で削除するにはGitHubのSettingsの「Automatically delete head branches 」をオンにすれば良いが、ローカルブランチは放置になりがちのため解決したい。 コード git branch --merged | xargs -n 1 | egrep …

タグごとのコミット数を一覧で表示する

花粉がほんま辛い。 開発環境 > sh --version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin20) Copyright (C) 2007 Free Software Foundation, Inc. > git --version git version 2.33.1 作ったもの > sh ./test.sh From git@github.com:tokiz…

git push時にTODOコメントを列挙する

死ぬほど歯が痛くて集中力皆無。 つくったもの push時(正確にはpush直前)にカレントディレクトリ配下のファイル内にTODOコメントがあったら教えてくれる。 コード #!/bin/sh PTTRN=".*TODO: \[#[0-9]*\].*" flg=true # カレントディレクトリ配下のファイル…