From af84a3d580a8f715c92ea3efa2ea8b259390935c Mon Sep 17 00:00:00 2001 From: Rafael Cavalcanti Date: Sun, 15 Aug 2021 11:28:37 -0300 Subject: [PATCH] Allow running interactively with -i --- __init__.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/__init__.py b/__init__.py index 4e4668f..2c1777d 100644 --- a/__init__.py +++ b/__init__.py @@ -26,17 +26,22 @@ class z(ranger.api.commands.Command): """ def execute(self): results = self.query(self.args[1:]) + if not results: + return + if os.path.isdir(results[0]): self.fm.cd(results[0]) def query(self, args): try: - p = Popen( - ["zoxide", "query"] + self.args[1:], - stdout=PIPE, - stderr=PIPE + p = self.fm.execute_command("zoxide query {}".format(" ".join(self.args[1:])), + stdout=PIPE ) stdout, stderr = p.communicate() + + if not stdout: + return None + if p.returncode == 0: output = stdout.decode("utf-8").strip() if output: