Eu quero que outros desenvolvedores tenham alguns métodos convenientes. Portanto, eu quero dar-lhes um script, que automaticamente define um apelido.
Por exemplo, o comando grunt compileModule:[modulename]
deve definir o alias cprev
como este comando exato. O comando ainda deve ser executado depois de definir o alias!
Como normalmente estamos trabalhando vários dias no mesmo módulo, o alias também deve receber uma entrada no arquivo ~/.bashrc
(este é o principal 'recurso', então sempre que eles fecharem o bash, eles não precisarão colocar todo o comando na reentrada)
Agora, há muitas postagens sobre history
e como procurar quais comandos foram executados por último, etc., mas não consegui descobrir como classificar "concatenar" todas as informações para resultar no que preciso.
Eu estava pensando em criar um alias para grunt
.
Algo como
alias grunt='~/myScriptForAliasHistory.sh;grunt $1';
isso seria adequado?
Editar
para tornar isso mais claro:
O comando original é
grunt compileModule:[name]
e deve estar funcionando assim após a modificação.
Ele deve fazer apenas uma etapa adicional , para que você possa chamar a mesma função que
cprev
também (com os mesmos parâmetros)
O fluxo de trabalho pode ser assim:
- O desenvolvedor começa a trabalhar em um novo módulo. Para compilá-lo, ele escreve
grunt compileModule:[name]
.
- O mesmo desenvolvedor precisa reiniciar o bash / pc / console. Agora ele não quer escrever o comando inteiro novamente, mas quer apenas digitar
cprev
(que então executa grunt compileModule:[name]
)
- No dia seguinte, ele começa a trabalhar no módulo
[anothername]
, então ele executa grunt compileModule:[anothername]
- Se ele agora for reiniciado, o comando
cprev
executará grunt compileModule:[anothername]
Em outras palavras:
Sempre que grunt compileModule
for chamado, ele deverá sobrescrever o alias cprev
com seus próprios parâmetros de chamada atuais.