hub alias
ne semble pas prendre en compte --noop
, il cache donc git-alias
de https://github.com/visionmedia/git-extras.
Comme il s'agit d'une commande spécifique au hub et qu'elle n'est utile qu'au moment de la configuration, je propose soit :
--noop
hub [--alias|--shell-alias] [SHELL]
dire $0
est explicitement hub
J'ai mis du temps à comprendre ce que tu dis. Fondamentalement, hub alias
masque les autres commandes git-alias
qui peuvent exister sur le système (dans ce cas, une est fournie par git-extras), n'est-ce pas ?
Je suis favorable à votre proposition 3. Cependant, ce comportement peut surprendre certains car dans tous les autres cas, appeler hub <something>
devrait être identique à git <something>
(quand hub
est alias git
). Je dois y réfléchir.
Merci pour l'information!
Désolé si je n'ai pas été clair ; tu m'as bien compris.
Est-ce que quelque chose comme hub alias-command
pourrait tout aussi bien fonctionner et être un peu plus clair ?
Ou quelque chose de similaire...
Tout d'abord, --noop
ne transmet pas toutes les commandes à git
. Il montre simplement ce qui serait exécuté par hub
, mais ne l'exécute pas.
J'aime l'idée de faire fonctionner hub alias
uniquement si la commande a été invoquée en tant que hub
et non git
. Cependant, je ne sais pas comment faire cela techniquement; la valeur de $0
est hub
pour moi, que je l'aie invoqué via un alias git
ou non.
L'option suivante consiste à en faire un indicateur personnalisé tel que hub --alias
. Cependant, cela rompt la compatibilité descendante avec les personnes qui ont déjà intégré eval "$(hub alias -s)"
est un shell.
@cdlm @mislav Le hub rend-il les alias git-extras inutiles si j'ai un alias git vers le hub ? Ne puis-je utiliser aucun des alias git-extras géniaux mentionnés ici https://github.com/tj/git-extras/blob/master/Commands.md ?
Vous pouvez utiliser toutes les commandes git-extras à l'exception de git alias
et git fork
de ce dépôt, car hub alias
et hub fork
auront la priorité.
Vous pouvez utiliser git-alias
et git-fork
place, ou contourner l'alias git
avec \
(barre oblique inverse) : \git alias
. Je ne suis pas un expert en go, mais j'ai déconné et peu importe comment je lance l'exécutable go os.Args[0]
donne toujours le vrai nom de l'exécutable, qui est hub
, comme @ dit
Dans le cas de hub alias
vous pouvez peut-être utiliser le fait que -s
est passé pour exécuter hub alias
, sinon imprimer un avis de dépréciation ou transmettre au git
commander.
Pour toute commande, si vous souhaitez ignorer complètement hub
de votre shell, faites simplement command git ...
. Par exemple, command git alias
.
Oui, et cela a le même effet que d'utiliser la barre oblique inverse \
, _e.g._ \git
Commentaire le plus utile
Pour toute commande, si vous souhaitez ignorer complètement
hub
de votre shell, faites simplementcommand git ...
. Par exemple,command git alias
.