Costumo viajar usando o Finder nos diretórios de origem de vários projetos (artigos do LaTeX, material de programação) para os quais a compilação é pilotada por a Makefile
. Eu queria saber se existe uma maneira simples (menu Serviço, Automator, qualquer que seja) de invocar o comando correspondente ( make
) no bom diretório directoly do Finder (clique com o botão direito do mouse em algo).
Estou executando o OS X 10.8.
Agradecemos antecipadamente por suas sugestões
make
, mas você pode abrir uma janela do Terminal e digitarmake
e arraste-oMakefile
para dentro do Terminal para copiar o caminho para ele.make -C
antes de arrastar oMakefile
.Respostas:
Você poderia usar uma função como esta:
Ou salve uma função apenas para o comando cd e use history-search-backward para executar algo parecido
cdf && make && make install
.Ou abra o Automator, escolha o modelo de Serviço, defina o tipo de entrada como nenhuma entrada e adicione uma ação Executar AppleScript como esta:
Sem o bloco try, o Automator mostraria uma caixa de diálogo de erro se o script sair com um erro.
fonte
É verdade que essa é uma maneira desajeitada, mas talvez melhor do que nada:
crie um arquivo de texto chamado makeit.command e apenas coloque uma linha de texto nele:
Em seguida, copie o arquivo 755
Se você deseja executar uma marca, arraste / copie-a para essa pasta e clique duas vezes nela.
fonte
Tentei adicionar
#!/usr/bin/make -f
como primeira linhaMakefile
e torná-lo executável, mas não é executado na pasta correta. Por isso, decidi por uma solução na linha da resposta da The-Dood.Abra um terminal e vá para a pasta onde você projeta e
Makefile
, em seguida, digite este:Agora, o clique duplo
Makeit
deve ser chamadomake
na mesma pasta. Você pode adicionar outros argumentos ao chamarmake
ou editarMakeit
à vontade.Esta solução funciona, mas pode não ser muito conveniente porque você precisa de uma cópia
Makeit
em cada pasta.fonte
Gosto da resposta AppleScript de Lauri Ranta. Eu estava trabalhando nisso para poder usar o Finder para localizar uma pasta e criar um repositório git em um diretório selecionado no Finder.
Eu posso ver onde você pode chamar o comando make em uma pasta também.
Parece-me que seria bom poder usar a GUI do Finder e que você pode querer fazer muitas coisas com o diretório selecionado.
Conectar-se ao diretório selecionado
Penso que este Serviço Automator é mais geral do que emitir qualquer tipo de comando para um diretório dentro do AppleScript e prepara você para inserir qualquer comando shell que desejar.
--- editar ---
Sinto muito, minha postagem acima não respondeu à pergunta original. Aqui está um link para um fluxo de trabalho do Automator salvo como um Serviço que executa o comando make no diretório selecionado no Finder:
Run Make
Eu tentei este meu novo serviço e não gostei, porque às vezes você pode querer executar o comando shell "make" e outras vezes o comando shell "make && make install", ou você pode construir um alvo diferente "make fullbuild" ou algo assim. É por isso que eu estava pensando que um serviço chamado "Conectar-se ao Diretório Selecionado" seria melhor.
fonte