1

В bash-complete, когда я вкладываю, чтобы завершить имя файла, и у приложения есть предпочтительное расширение файла, bash будет разумно угадывать его.

В качестве примера

evince test/te --*tab*--> evince test/test.pdf

даже если в этой папке были такие файлы, как test.tex, test.jpg и т. д.

Есть ли способ заставить удивительный запрос угадать расширение файла подобным образом?

2 ответа2

1

В вашем rc.lua вы можете взломать awful.prompt вызова и указать дополнительный параметр completion_callback Смотрите документ lua для awful.prompt и awful.completion. Я сделал быстрый поиск и нашел сообщение на форуме, содержащее пример awful.completion.bash.

1

В моем rc.lua я определяю пару вспомогательных функций

local function shellcomp(command,cur_pos,ncomp)
   return awful.completion.shell(command,cur_pos,ncomp,"bash")
end

local function run_promptbox()
   awful.prompt.run{
   prompt = 'Run: ',
   text = '',
   textbox= awful.screen.focused().mypromptbox.widget,
   completion_callback=shellcomp
   }
end

Затем поместите следующее в globalkeys (замените любую предыдущую привязку на modkey+r).

awful.key({ modkey },  "r", run_promptbox,  {description = "run prompt", group = "launcher"}),

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .