GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

facebook

PathPicker – PathPickerは、gitコマンド、grep結果、検索などの広範な入出力を受け入れます。入力を解析した後、PathPickerは興..

投稿日:

PathPickerは、gitコマンド、grep結果、検索などの広範な入出力を受け入れます。入力を解析した後、PathPickerは興味のあるファイルを選択するうえで素晴らしいUIを表示します。好きなエディタで開くか、任意のコマンドを実行してください。 http://facebook.github.io/PathPicker/

PathPicker

Facebook PathPickerは、bash出力からファイルを選択する永続的な問題を解決する簡単なコマンドラインツールです。 PathPickerは以下を行います:

  • ファイルのように見えるエントリのすべての受信ラインを解析する
  • 便利なセレクタUIでパイプ入力を表示
  • 次のいずれかを許可します。
    • お気に入りの$EDITORで選択したファイルを編集する
    • それらと任意のコマンドを実行する

シンプルなデモを見て理解するのが一番簡単です:

PathPickerをインストールした後は、 fppへの配管と同じくらい簡単です。 幅広い入力が必要です – 以下のすべてのオプションを試してみてください:

  • git status | fpp
  • hg status | fpp
  • git grep "FooBar" | fpp
  • grep -r "FooBar" . | fpp
  • git diff HEAD~1 --stat | fpp
  • find . -iname "*.js" | fpp
  • arc inlines | fpp

あなたが夢を見ることができる何か他のもの!

要件

PathPickerにはPython> 2.6または> 3.0が必要です。

サポートされているシェル:

  • Bashは完全にサポートされ、最高の動作をします。
  • ZSHもサポートされていますが、コマンドラインモードでエイリアス展開のような機能はありません。
  • csh / fish / rcは最新バージョンではサポートされていますが、旧バージョンのPathPickerでは癖や問題がある可能性があります。 ただし、デフォルトのシェルと現在のシェルが同じファミリ(bash / zsh … vs fish / rc)にない場合は、環境変数$SHELLを手動で現在のシェルにエクスポートする必要があります。

PathPickerのインストール

自作

Homebrew for MacでPathPickerをインストールするのが最も簡単です

  • brew update (新しいものなのでレシピをプルダウンする)
  • brew install fpp

Linux

debianシステムでは、 ここからdebianパッケージをインストールすることでインストールが可能です パッケージをローカルにビルドするには、次の手順を実行します。

$ git clone https://github.com/facebook/PathPicker.git
$ cd debian
$ ./package.sh 
$ ls ../fpp_0.7.2_noarch.deb

Arch Linuxでは、PathPickerはArch User Repository(AUR)からインストールできます。 AUR fpp-gitパッケージ

別のシステムを使用している場合、または手動インストールを希望する場合は、以下の指示に従ってください。

手動インストール

しかし、Homebrewのないシステムでは、PathPickerは基本的にPythonを呼び出すbashスクリプトなので、インストールは非常に簡単です。 これらのステップは、プロセスを概説します。

  • cd /usr/local/ # or wherever you install apps
  • git clone https://github.com/facebook/PathPicker.git
  • cd PathPicker/

ここでは、repoのbashスクリプトから現在の$PATHあると想定される/usr/local/bin/へのシンボリックリンクを作成します

  • ln -s "$(pwd)/fpp" /usr/local/bin/fpp
  • fpp --help # should work!

アドオン

tmuxユーザーの場合、最後に受信したstdout PathPickerを実行するためのキーの組み合わせを追加するtmux-fppを追加でインストールできます。 これは、ファイル選択モードへのジャンプをさらに簡単にしますここでそれを確認してください

高度な機能

前述のように、PathPickerでは、指定されたファイルで任意のコマンドを実行することもできます。 選択したファイルに対してgit checkoutコマンドを実行する例を示します:

選択されたファイルはコマンドプレフィックスに付加され、最終コマンドを形成します。 コマンドの途中でファイルが必要な場合は、代わりに$Fトークンを使用することができます。

cat $F | wc -l

もう一つの重要な点は、PathPickerはデフォルトでファイルシステム上に存在するファイルだけを選択することです。 これをスキップするには(おそらくgit statusで選択された削除されたファイルに)、PathPickerを--no-file-checksフラグで実行してください。

PathPickerのしくみ

PathPickerは、bashスクリプトといくつかの小さなPythonモジュールの組み合わせです。 基本的に3つのステップがあります。

  • 最初のbashスクリプトでは、すべての標準出力をファイル名候補を解析し抽出するPythonモジュールにリダイレクトします。 各候補は実際のファイルシステムと照合して存在することを確認します。 その後、データを一時ファイルに保存し、pythonスクリプトが終了します。
  • 次に、bashスクリプトが端末入力モードに切り替わり、別のpythonモジュールが保存されたエントリを読み込んで、 curses構築されたセレクタUIに表示します。 ユーザーは、編集するファイルをいくつか選択するか、実行するコマンドを入力します。
  • 最後に、pythonスクリプトはbashファイルにコマンドを出力します。このコマンドは後で元のbashスクリプトによって実行されます。

これは世界で最もエレガントなアーキテクチャではありませんが、(私たちの意見では)多くの有用性を提供します。

ドキュメントと設定

すべてのドキュメントと設定オプションについては、 fpp --help出力を参照してください。

PathPickerコミュニティに参加する

助けになる方法については、CONTRIBUTINGファイルを参照してください。

ライセンス

PathPickerはBSDライセンスを受けています。 我々はまた、追加の特許付与を提供する。







-facebook

執筆者: