Tag: cli

  • 如何 (濫用) prompt_toolkit 的自動補齊功能做到互動式命令列工具

    Figure 1. 使用 prompt_toolkit multi column autocompletion 功能做出 interactive command line tool. 目標與結論 本文的目標是想要在 command line 做到可以互動式選擇、展開有階層關係的文字列表工具。 使用 prompt_toolkit 的 autocompletion 功能,以及 prompt_toolkit.shortcuts.prompt 的 pre_run hook 達到互動式列表選擇的功能。 動機 寫好 awesome-cli 之後,覺得全部一次顯示的話會花很多時間在滾動捲軸上面 (因為有太多 list item),用 grep 沒有辦法展開一個 section 裡面的東西 (-A -B 的數量很不一致)、然後用 pipe head/less 會出現 BrokenPipelineError。 覺得 tui 太 heavy,因此想要做一個可以簡單選單互動、展開內容的 interactive command line tool. 實做選擇 PyInquirer…