Автозаполнение аргументов командной строки

В bash исполняемые файлы, такие как «convert» mplayer и imagemagick, имеют классную функцию автозаполнения в аргументах командной строки. Например, если я наберу

mplayer <tab><tab>

в одной из своих папок с видео, то mplayer отобразит все мультимедийные файлы, расположенные в этой папке, и только мультимедийные файлы.

Аналогично, если я наберу

convert -<tab><tab>

, я увижу все возможные варианты сценария преобразования, и это здорово.

Мой вопрос в том, как достичь аналогичной функциональности, используя сценарии bash, ruby ​​или python?

37
задан Régis B. 3 March 2018 в 10:58
поделиться