Skip to content

Instantly share code, notes, and snippets.

@debxp
Created July 22, 2019 15:20
Show Gist options
  • Save debxp/a7eff1d07ef03158240cbc16644c480f to your computer and use it in GitHub Desktop.
Save debxp/a7eff1d07ef03158240cbc16644c480f to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
# Meu caminho de executáveis...
script_path="$HOME/.local/bin"
# Apesar de, no meu caso, o caminho de destino do script
# ser o mesmo local onde está o script gerador de scripts,
# isso pode não ser verdadeiro para outros usuários.
# Então, isso pode ser mudado aqui...
ssgen_path="$script_path"
# Com o "find", eu listo os arquivos executáveis
# na pasta de scripts que não sejam binários...
# ( pois é, eu coloco as minhas AppImages ali também)
list="$(find $script_path -maxdepth 1 -type f -executable \
-exec grep -Iq . {} \; -print \
| sed 's|^'$script_path/'||' \
| sort \
)"
# Carrego essa lista no dmenu, e armazeno
# a entrada selecionada (ou digitada)...
select="$(dmenu -p "Scripts" -l 15 <<< $list)"
# Depois eu executo o gerador de scripts anterior
# passando a saída do menu (nome do arquivo),
# caso algum tenha sido escolhido, como argumento...
if [[ ! -z "$select" ]]; then
eval "$ssgen_path/ssgen $select"
fi
# Pronto, o resto fica por conta do script
# que eu mostrei primeiro.
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment