From a9e5dccc08943cf4ade41b1f0fff51b6a32e9c39 Mon Sep 17 00:00:00 2001 From: joshuaboud Date: Fri, 21 May 2021 15:57:47 -0300 Subject: [PATCH] rename script to ls.py --- navigator/navigator.js | 3 +-- navigator/scripts/ls.py | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) create mode 100755 navigator/scripts/ls.py diff --git a/navigator/navigator.js b/navigator/navigator.js index 7d472b5..48691b6 100644 --- a/navigator/navigator.js +++ b/navigator/navigator.js @@ -58,7 +58,7 @@ class NavDir extends NavEntry { } async get_children(nav_window_ref) { var children = []; - var data = await cockpit.spawn(["/usr/share/cockpit/navigator/scripts/ls-no-fail.py", this.path_str()], {err:"ignore"}); + var data = await cockpit.spawn(["/usr/share/cockpit/navigator/scripts/ls.py", this.path_str()], {err:"ignore"}); var entries = JSON.parse(data); entries.forEach(entry => { var filename = entry["filename"]; @@ -108,7 +108,6 @@ class NavWindow { }); } up() { - console.log("up"); if(this.path_stack.length > 1) this.path_stack.pop(); this.refresh(); diff --git a/navigator/scripts/ls.py b/navigator/scripts/ls.py new file mode 100755 index 0000000..2672a1c --- /dev/null +++ b/navigator/scripts/ls.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 + +import os +import json +import sys + +def main(): + if(len(sys.argv) < 2): + sys.exit(1) + try: + nodes = os.listdir(sys.argv[1]) + except: + print("No such file or directory") + sys.exit(1) + response = [] + for node in nodes: + response.append({"filename": node, "isdir": os.path.isdir(sys.argv[1] + "/" + node)}) + print(json.dumps(response, indent=4)) + + +if __name__ == "__main__": + main()