LoginSignup
5
4

More than 3 years have passed since last update.

まだ令和にもなってtigでu連打してんの?(Fisher用プラグインbreeze)

Last updated at Posted at 2017-01-29

まえがき

fish shell使ってる用記事なので、bashとかzshとかの昭和シェル使ってる人は読まなくていいです。
(https://github.com/scmbreeze/scm_breeze)

昭和時代のzshから平成時代のシェルfish-shellに移行した。(今は令和だが・・:relaxed:)
理由はshellの環境作るのが面倒くさいのと、平成時代のシェルのfish shellの方が記号が読みやすそうなので。
zshは^をわざわざエスケープするの面倒だしそもそ1900年代で古い。

移行したいが、gitの便利コマンドラインツールSCM Breezeがfishに対応していなかった。
zshとかbashでしか出来ないのでが中々移行できずに困ってた。

tigu連打やGUIツールとか(例えばSourceTree)でチェックボックス連打するのもだるい。

仕方ないので作ることにした

breeze.png

breezeだ!:ok_hand_tone1:

Microsoftの社訓みたいに「Eating your own dog food(自分のドッグフードを食べる)」
事ができそうだ。

SCM Breezeのscmの意味も知らないしbreezeの名前の由来はわからないので、
そのまま何も考えずにbreezをパクった。

インストール

fishermanある前提で、

fisher shinriyo/breeze

まだバグが有ったり、対応していないものがるが、よろしく。:man_tone1:

使い方

gs

git statusのショートカット版コマンドで。

gs

するとこんなふうに[0]のような数字が出るのがおわかりだろうか?

Screen Shot 2017-01-29 at 6.08.33 PM.png

その数字で指定するのだ。

ga

git addのショートカットコマンドga 数字指定

それをgs(git status)で確認するとあら不思議、コミットすべきもの(ステージング対象)に含まれましたね。

Screen Shot 2017-01-29 at 6.09.49 PM.png

数字指定はいくつかバリエーションが有り、ga 1-3とやれば[1][2][3]も指定できる。
例えば1~10の数字の中で5だけ含めたくないような歯抜け指定の場合はga 1-4 6-10とするよ。

gcmsg

あとはgit commit -mのショートカットコマンドgcmsg コメントとかでコミットできる。

Screen Shot 2017-01-29 at 6.11.42 PM.png

すごいところ

変な名前のファイルもaddが楽

--というファイルをgit addをしようとするとエラーになるけど、

Screen Shot 2017-01-29 at 6.13.34 PM.png

ga 数字なら大丈夫。

Screen Shot 2017-01-29 at 6.15.26 PM.png
※内部では--を単純に./--に置換してるだけw

本家SCM Breezeにないgitコマンドがある

gurl

originを設定してたらURL見られます。

Screen Shot 2017-01-29 at 6.38.42 PM.png

gopenでそのままブラウザで開く機能もあり。

本家SCM Breezeにないテンプレ作成機能がある

mkpy 関数名でこんなのが出来る。

Screen Shot 2017-01-29 at 6.40.35 PM.png

mkgoとかmkrbとかもあるよ。mkphpmkperlは無いよ。
ほしければ作ってプルリクしてね。

今後gitに関係ないのはbreezeから分離するかもしれませんが・・・・。

→ こっちから外して、Mr.Makel(ミスターメイケル)に移行しました。

プルリク

まだバグが有ったり、git status --porcelainコマンド時に
以下のステータスのものは意味がわかってないのでまだ未対応。

DD
AU
UD
UU
AA
DU
R

なので、functions/gs.fishファイルのTODO: FIX LATER...と書かているところを修正してプルリクしてね:v_tone2:

mkfunc

mkfunc 関数名(make functionの略)という便利なショートカットでまだ実装されてないコマンドを高速テンプレート生成できるんで。

functionsフォルダがあるカレントディレクトリで行ってね。

functionsフォルダの中に関数名.fishが出来るぜ!

Screen Shot 2017-01-29 at 6.35.59 PM.png

functionsフォルダがあるカレントディレクトリで行ってね。

13カ国語にドキュメントを対応することにする。

なぜなら、13が素数だからだ。
なぜなら、fishermanのドキュメントが13ヶ国語だからね。:flag_ac::flag_ye::flag_ar::flag_jp::flag_kr:(国旗わからないのでデタラメw)
fishermanship(これを勝手に呼ばせてもらう:grimacing:)に則って、ドキュメント作るね。
僕は日本語と英語と韓国語しかわからないからまだ3カ国しかないけど・・。

mkdocコマンドで13ヶ国語の空テンプレートが作成できる。
すでにファイルあったら、上書きされない仕組みがないので、
gco 数字で上書きを取り消そう。

いつか作ろうと思ってますが、直してくれたらプルリクしてね:point_up_tone4:

Screen Shot 2017-01-29 at 6.28.29 PM.png

README.hoge.mdhogeが国によってどうなるかがわかってないので、
間違ってたらプルリクよろしくね:relaxed:

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4