py_dist_path=/home/fcamel/mypkg py_dist_name=mypkg source ~/.bash_completions/python_module
之後打 python -m mypkg 後就可以按 tab 補完。
注意, 我直接覆蓋原本 python 註冊的 complete function, 需要的話到 /etc/bash_completion 裡撿出 _python() 再把它們拼在一起吧。
An introduction to bash completion 將運作原理介紹得相當清楚, 看完就會做了。關鍵在於了解 bash 和 complete 的溝通方式。man bash 裡也有相關訊息, 不過直接啃還是太硬了。
沒有留言:
張貼留言