faker
2022-01-16 22:10:26自分なりのコマンドを作成できるコマンドラインツール
紹介
長いコマンドラインを登録して、短いコマンドを作り出すことができます。
f --add {ショートカット名} コマンドライン...
f --add vl verylongcommand -do something
f vl
この実行ファイルを別名でコピーすることで、また別のショートカットを登録することもできます。
copy f.exe g.exe
g --add vl veryverylonglongcommand -do anything
ダウンロード
更新履歴
- 0.1.1 (2022-01-16)
- 前身である f をもとに新規作成
- サブコマンドを定義できるようにした
使い方
登録
f --add gitinit git init
f --add goinit go mod init
※変更も --add
で行います。
登録されたコマンドの実行
f gitinit
サブコマンド
--add
に cmdA.cmdB
のようにピリオドで区切ったコマンド列を渡すことで、
サブコマンドを定義することができます。
# 登録
f --add m.n notepad
# 実行
f m n
サブコマンドのグループ自体も実行することも可能です。
# 登録
f --add m calc
# 実行
f m
f m n
引数
コマンドの実行時に引数を渡すこともできます。
(上のサブコマンドの例からの続き)
f m n hoge.txt
削除
f --remove gitinit
登録されたコマンドの一覧
f
登録が記録されているファイルの在処
- 実行ファイルと同じ場所にある JSON ファイル
- f.json
- 実行ファイル名を変えた場合は、f の部分もそちらに読み替えてください。
- OS標準(?)の設定ファイル置き場
- {CONFIG_DIR}/faker/f.json
- Windows: %appdata%\faker\f.json
- 他のOSの場合は、https://cs.opensource.google/go/go/+/go1.17.3:src/os/file.go;l=457 を参照してください。
1, 2 どちらにもファイルがない場合は、1 の方に登録内容を記録します。
パイプ
f --add clip cmd /c echo "|" clip
f clip abc
f に渡した引数は最初のコマンド(上の例では cmd /c echo
)に渡されます。
例
vim: gvim.exe [--remote-tab-silent]
ginit: git [init]
up: go [get -u]
bench: go [test ./... -bench . -benchmem]
minit: go [mod init]
test: go [test ./...]
tidy: go [mod tidy]
build: go [build]
upx: cmd [/c go build -trimpath -ldflags -s -ldflags -w && upx --lzma *.exe]
l: lazygit []
- 📄 Hugo テーマ 6. Render Hook2025-01-03 11:06:22#5 の題材を、今度は Render Hook という機能を使って実装します。
- 📄 git-cx2025-01-03 11:05:35gitのコミットメッセージを、コマンドラインで選択しながら構築していくツール
- 📄 Go言語でのスタックトレースを簡素化する2024-08-16 10:26:05Go言語のパッケージ: 冗長なスタックトレースを簡素化して出力します。
- 📄 Goでテーブル駆動のベンチマークをとる方法2024-08-16 10:26:05公式に記載ありますが、まとめてみます。
- 📄 slog-handler-guide2024-08-16 10:26:05slog-handler-guide の解説
- 📄 Popcorn2024-08-16 10:26:05自分がよく使うコマンドを登録して呼び出すための Vim script
- 📄 Ergodox EZ キーボードレイアウト2024-08-16 10:26:05JISレイアウトを参考にした、Ergodox EZ のキーボードレイアウト
- 📄 pomi2024-08-16 10:26:05ポメラSyncされたメモを操作するツール →後継のソフトウェアpmsyncを使ってください。
- 📄 Keychron K15 Pro2024-08-15 21:30:59買ったので雑に感想でも書いてみます。
- 📄 Vim LSP メモ2024-08-15 21:30:59忘れそうな内容をメモ