summarylogtreecommitdiffstats
path: root/fbrokendesktop.py
diff options
context:
space:
mode:
authorFirstAirBender2023-11-04 03:49:34 -0600
committerFirstAirBender2023-11-04 03:49:34 -0600
commitb3c68167d416431785bc1b52bf6fec828920d2e3 (patch)
tree6d4c2ff12ae05dbde5183a90bbc863e4080e1b0f /fbrokendesktop.py
parent815406efbf7e77659b9848e3b710dd4f83ed40af (diff)
downloadaur-find-broken-desktop.tar.gz
flag hidden desktop files by default
Diffstat (limited to 'fbrokendesktop.py')
-rwxr-xr-xfbrokendesktop.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/fbrokendesktop.py b/fbrokendesktop.py
index 872b6b58d6e1..496933395c5b 100755
--- a/fbrokendesktop.py
+++ b/fbrokendesktop.py
@@ -58,6 +58,11 @@ def find_missing_desktop_files(desktop_dir: str, show_all: bool):
for df in glob.iglob("*.desktop", root_dir=desktop_dir):
file_path = path.join(desktop_dir, df)
de = DesktopEntry(file_path)
+ file_name = shlex.quote(de.getFileName())
+ if de.getHidden():
+ yield file_name
+ continue
+
if show_all or not de.getNoDisplay():
if exc := cast(str | None, (de.getExec() or de.getTryExec())):
try:
@@ -65,9 +70,9 @@ def find_missing_desktop_files(desktop_dir: str, show_all: bool):
cmd = strip_command_parent(cmd)
if is_gapp_cmd(cmd):
if not is_valid_gapp_cmd(cmd[2]):
- yield shlex.quote(de.getFileName())
+ yield file_name
elif not (cmd and shutil.which(cmd[0])):
- yield shlex.quote(de.getFileName())
+ yield file_name
except ValueError as err:
print(f"Error parsing '{file_path}': {err}", file=sys.stderr)