2016-05-23 5 views
1

P4EDITOR ist in .p4config auf "vim" eingestellt und ich möchte einen anderen Editor in meinem Python-Skript verwenden. Wenn ich die Umgebungsvariable P4EDITOR = "custom_editor" ändere, hat das keine Auswirkung. Scheint so, als suche er zuerst nach der .p4config Datei und dann nach Umgebungsvariablen. OS: freeBSDWie kann ich die Konfiguration in .p4config überschreiben?

Antwort

0

Der beste Ansatz wäre, die Version p4 zu aktualisieren und p4 -E P4EDITOR="custom editor" wie von @Bryan vorgeschlagen zu tun. Wenn die Aktualisierung von P4 keine Option ist, kopieren Sie die bestehende .p4config-Datei in eine temporäre Datei und fügen Sie P4EDITOR=custom editor der temporären Konfigurationsdatei hinzu. Wenn die P4EDITOR bereits festgelegt ist, dann ändern Sie es in der temporären Konfigurationsdatei. Machen Sie auch export P4CONFIG=temp_config, um die temporäre Datei als Konfigurationsdatei zu erstellen.

p4 sucht nach der Konfigurationsdatei im aktuellen Verzeichnis und allen übergeordneten Elementen. Der beste Weg, um herauszufinden, welche Konfigurationsdatei kopiert und geändert werden sollte, ist der Befehl p4 set P4CONFIG. Dies ist sehr nützlich, wenn auf dem Computer mehrere Konfigurationsdateien vorhanden sind.

$ p4 set P4CONFIG 
P4CONFIG=.p4config (config '/<path>/.p4config') 
1

Wenn Sie eine neue Version der Befehlszeile haben, verwenden Sie p4 -E P4EDITOR="custom editor" command...; Das '-E'-Flag ist in p4 help undoc beschrieben und dient speziell dazu, Variablen wie P4EDITOR auf diese Weise zu überschreiben.

Versuchen Sie alternativ, die Umgebungsvariable P4CONFIG auf etwas anderes als ".p4config" zu setzen. Dann werden Sie Ihre .p4config-Einstellungen überhaupt nicht mehr verwenden und Ihre benutzerdefinierten Einstellungen für P4EDITOR werden wirksam. Leider müssen Sie dann sicherstellen, dass Sie alle anderen Einstellungen aus Ihrer .p4config-Datei beibehalten, die Sie beibehalten möchten.

+0

danke! Die P4-Version ist ziemlich alt. Die Aktualisierung ist nicht möglich, da das Skript auf mehreren Computern ausgeführt werden würde. Ich dachte über den zweiten Ansatz nach, kopiere die bestehende .p4config und bearbeite nur P4EDITOR. Aber welchen Effekt hätte P4ENVIRON? – SilentMonk

Verwandte Themen