Criando terminações de arquivo de adivinhação impressionantes a partir do nome do aplicativo

1

No bash-completion quando eu tab completar um nome de arquivo e o aplicativo tiver uma extensão de arquivo preferida, o bash irá adivinhá-lo de maneira inteligente.

Como exemplo

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

mesmo se houver arquivos como test.tex, test.jpg etc. nessa pasta.

Existe uma maneira de fazer o impressionante prompt adivinhar a extensão do arquivo de maneira semelhante?

    
por Neuneck 27.07.2013 / 18:01

2 respostas

1

Em seu rc.lua , você pode hackear a chamada awful.prompt e especificar o parâmetro adicional completion_callback . Veja o documento de lua para awful.prompt e awful.completion . Fiz uma pesquisa rápida e encontrei uma publicação no fórum fornecendo um exemplo de awful.completion.bash .

    
por 28.07.2013 / 14:28
1

No meu rc.lua eu defino algumas funções auxiliares

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

Em seguida, coloque o seguinte em globalkeys (substitua qualquer ligação anterior em modkey + r).

awful.key({ modkey },  "r", run_promptbox,  {description = "run prompt", group = "launcher"}),
    
por 24.01.2018 / 00:18