W zsh, mam funkcję o nazwie g
który działa tak:zsh: Użycie oddane do poleceń X Po wpisaniu polecenia Y
- bez argumentów, zadzwoń
git status
- z jednym lub więcej argumentów, przekazać do git ze wszystkich podanych argumentów - czyli zadzwonić
git [email protected]
Chciałbym, uzupełnień zakładkę g
być dokładnie takie same jak dla git
. Mogę to osiągnąć za pomocą alias g=git
, ale to nie pozwala mi domyślnie wywoływać status
(pierwszy punkt powyżej).
Jak mogę przekazać zlecenie na zakończenie git
?
W bashu po prostu wykonałem polecenie complete -F _git g
, które ponownie wykorzystuje funkcję uzupełniania git. W przypadku zsh ukończenie gita wygląda na bardziej złożone i nie uda mi się znaleźć podobnego rozwiązania.
Zgaduję, że w zsh jest jakaś funkcja, która mówi "udawaj, że wpisałem polecenie [x], do czego byś dokończył?". Gdybym wiedział, co to jest, powinno być dość proste, aby użyć funkcji do delegowania do niego. Ale nie znalazłem takiej funkcji w podręcznikach.
Dziękuję za poradę, jak sprawić, by działało w bash! –