happiness (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) (^_^) happiness

gitのUntracked Fileを選択してその中身をcatできるコマンド

動機

  • git statusでまだgit管理していないファイル・ディレクトリの中身を簡単に見たい
    • 中身とは
      • ファイルの一覧
      • ファイルの中身

        現状

  • git status してディレクトリ or ファイル名を出す
  • ディレクトリの場合はディレクトリ名をコピー
    • ls <ディレクトリ名> で出てきたファイル名をコピーする
  • cat <ファイル名>している(bat <ファイル名>, vim <ファイル名>でもおk)

仕様(ユースケース)

  • ユーザーはsbatと入力する(bat入れてない人は、vimでもcatでもlessでもなんでも可)
    • selectable batの略
  • システムはgitのuntrackedファイル一覧を出す
  • 一つ選択
    • ファイルが選択された場合
      • そのファイルをbatする
    • ディレクトリが選択された場合
  • 複数選択された場合
    • ファイルが選択された場合
      • 選択された順に上から順にくっつけて表示する
    • ディレクトリが選択された場合
      • 選ばれたファイルをスタックしておいて移動..?? ひとまず考えない
    • ファイルとディレクトリが選択された場合
      • 上記と同様に考えない

実装と技術選定と懸念

  • fzfで頑張ろう
  • ruby or shellscriptにする
  • コピペ効率が高い方を実装段階で選定

色々許容d(^ x ^ し)

見積もり・工程

0.5h

コード

TODO

使い心地

想定通りd(^ x ^ し)