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 []
- 📄 Goのパッケージ2024-05-03 21:30:53Go向けパッケージの一覧
- 📄 Vim LSP メモ2024-04-20 11:40:33忘れそうな内容をメモ
- 📄 GOEXPERIMENT + Build Constraints2024-02-13 22:32:04例えば GOEXPERIMENT=rangefunc の場合にビルドしたい/したくない場合の書き方
- 📄 reqdumper2024-01-02 10:53:41受け取った HTTP リクエストの内容を出力するだけの HTTP サーバー
- 📄 detour2024-01-02 10:29:11Windows のショートカット先を書き換える CLI アプリ
- 📄 Popcorn2023-10-21 22:00:18自分がよく使うコマンドを登録して呼び出すための Vim script
- 📄 deline2023-10-21 21:08:33Vim の statusline をカスタマイズしやすくするための Vim script. すぐに使
- 📄 k7jis2023-01-07 15:18:44Keychron K7 を JIS 配列のキーボードとして使っている場合に便利なキーマッピングを追加
- 📄 csv2xlsx2023-01-05 21:23:31CSVファイルをXLSXファイルに変換するツール
- 📄 slack-file2022-08-25 23:13:37Slackにアップされたファイルを操作するツール(主に削除)