По состоянию на ноябрь 2017 года, похоже, не работает ни один ppa (ни команда лунного света, ни пинты-сопровождающие). Версия 1.6 все еще может быть установлена из Ubuntu Software Center и работает в основном хорошо. Разработчик написал в июле 2017 года: развитие Pinta «, безусловно, замедлилось - в последнее время у меня не было очень свободного времени для работы». Надеюсь, это снова изменится.
complete является встроенным bash, который сообщает bash, как автозаполнение в различных ситуациях. В частности, complete -F funcname cmdname сообщает bash, что если пользователь ввел команду cmdname, то завершение аргументов должно обрабатываться функцией funcname. Используйте help complete и man bash для получения дополнительной информации. Многие системные файлы автозаполнения устанавливают функции автозаполнения с использованием шаблона
_cmd_name () {
... compute completions here and assign them to COMPREPLY ...
return 0
} && complete -F _cmd_name cmd_name
Например,
_apt_get () {
... compute completions here and assign them to COMPREPLY ...
return 0
} && complete -F _apt_get apt-get
, который сообщает bash , что если пользователь имеет type apt-get в качестве имени команды, тогда автозаполнение будет обрабатываться функцией _apt_get.
Это чисто вопрос стиля кодирования, и этот стиль не уродливый или трудно понять. [!d11 ]