/ / CVS-Repository dazu zwingen, die ganze Zeit im Hintergrund zu arbeiten - cvs

Zwingen Sie das CVS-Repository dazu, die ganze Zeit im Hintergrund zu arbeiten - cvs

Wenn ich Befehle wie cvs commit -m . Ich bekomme ziemlich nervige Infos, dass cvs alle Verzeichnisse ĂĽberprĂĽft. Um das zu vermeiden, kann ich verwenden cvs -q commit -m . Kann ich etwas tun, damit cvs funktioniert? schweigend fĂĽr alle Operationen ohne die Option -q?

Antworten:

0 fĂĽr Antwort â„– 1

Sie können einen Alias ​​oder eine Funktion für verwenden cvs, z.B:

alias cvs="$(which cvs) -q"
cvs() { $(which cvs) -q "$@"; } ; export cvs

Ein Alias ​​ist für interaktive Befehle in der aktuellen Shell gültig, während eine exportierte Funktion in Subshells funktioniert, einschließlich derer, die zum Ausführen von Skripten erstellt wurden.

Verwenden which cvs erzwingt einen Verweis auf die echte Binärdatei,Umgehen interner Definitionen, z. B. eines Alias ​​oder einer Funktion. Dadurch wird verhindert, jede Möglichkeit einer Rekursion. Beachten Sie, dass die Verwendung von doppelten Anführungszeichen in der Aliasdefinition dies bedeutet which cvs wird nur einmal aufgerufen, wenn der Alias ​​definiert ist; einfache Anführungszeichen würden anrufen which cvs wann immer cvs ist getippt.