LoginSignup
0

More than 5 years have passed since last update.

giboをfzyで気持ちよく使うshell関数

Last updated at Posted at 2018-12-18

新しい言語やらフレームワークで.gitignoreを考えるのが大変になってきて、
ようやくgiboを使う気になったので昨日からgiboデビューしました

でも、いざ書き出そうとして

=== Languages ===

Actionscript        Drupal          Jekyll          Perl            Stella
Ada         Eagle           Joomla          Perl6           SugarCRM
Agda            Elisp           Julia           Phalcon         Swift
Android         Elixir          KiCad           PlayFramework       Symfony
AppceleratorTitanium    Elm         Kohana          Plone           SymphonyCMS
AppEngine       EPiServer       Kotlin          Prestashop      Terraform
ArchLinuxPackages   Erlang          LabVIEW         Processing      TeX
Autotools       ExpressionEngine    Laravel         PureScript      Textpattern
C++         ExtJs           Leiningen       Python          TurboGears2
C           Fancy           LemonStand      Qooxdoo         
...
...
略

(ノД`)ハァ…

これを目grepしてgibo dumpするのか〜〜ってなります

gibo dumpしたらfzyで選びたいですよね?(威圧)
giboとfzyがある環境下で.zshrcに追記しましょう

function gibo() {
    if [ -z "$2" ] &&  [ "dump" = "$1" ]; then
        command gibo list | sed -e 's/=== .\+ ===//g' | sed -e 's/\s\+/\n/g' | grep -v '^\s*$' | fzy | xargs -I@ gibo dump @
    else
        command gibo $*
    fi
}

うれしい

たぶん、fzyをfzfに書き換えればfzfでも動作すると思います

あ、あと、shell芸初心者なので、sed1回で済む方法とかあれば編集リクエストください

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
0