雖然看過BASH manual的Programmable Completion那節,可惜發覺並不合用,因為complete的作用對read指令無效,而且無法改變第一個參數即application name的completion list.
研究了一段時間之後,終於寫出了以下的code.. 但有點複雜,大家可以提供點意見嗎?
謝
- 代碼: 選擇全部
TMP_FILE=`tempfile`
rlwrap -f wordlist bash -c "read -p Prompt: ; echo \$REPLY > $TMP_FILE "
REPLY=`cat $TMP_FILE`
# wordlist儲存了auto-completion時應提供的文字.