Dans mes dotfiles, j'ai quelques fonctions qui dépendent de l'existence d'alias ou de fonctions pour fonctionner. Pour une raison quelconque, je peux les faire référencer d'autres fonctions que j'ai créées, mais pas les alias pour les commandes. Comment puis-je résoudre ce problème ?
Exemple :
function open-dotfiles-commit(){
xopen https://github.com/fatso83/dotfiles/blob/$1;
}
Si j'ai un alias xopen
( alias xopen=xdg-open
), le open-dotfiles-commit
La commande échouera avec xopen: cannot find command
. En revanche, si je remplace la définition de l'alias par une fonction appelée xopen
( function xopen(){ xdg-open; };
), ça marche !
J'ai même essayé de régler shopt -s expand_aliases
dans le même fichier que celui où je définis les alias - sans succès. Le fichier d'alias et de fonctions provient de mon fichier .bashrc
.