Browse Source

xontrib z: mock ZHandler.add to keep it from adding dirs in /tmp

Fabian Peter Hammerle 5 years ago
parent
commit
e02e0ade81
1 changed files with 11 additions and 0 deletions
  1. 11 0
      rc.xsh

+ 11 - 0
rc.xsh

@@ -6,6 +6,17 @@ $COMPLETIONS_CONFIRM = True
 
 xontrib load vox z
 
+# mock ZHandler.add to keep it from adding dirs in /tmp
+ZHandler = aliases['z'].__self__ if 'z' in aliases else None
+if ZHandler:
+    ZHandler_add = ZHandler.add
+    def zhandler_add_mock(self, path):
+        if not path.startswith('/tmp'):
+            ZHandler_add(self, path)
+        else:
+            print('z ignore', path)
+    ZHandler.add = zhandler_add_mock
+
 def _last_exit_status():
     try:
         exit_status = __xonsh_history__.rtns[-1]