From 6fd48c02160e65b9f64fe0adf778be83a4a603ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Jab=C5=AFrek?= Date: Sun, 9 May 2021 12:39:59 +0200 Subject: Hide applications with NoDisplay=true --- sway-launcher-desktop.sh | 8 ++++++-- tests/data/desktop-files/0/applications/nvim.desktop | 19 +++++++++++++++++++ tests/data/desktop-files/0/applications/vim.desktop | 8 ++++++++ tests/entries.bats | 12 ++++++++++-- 4 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 tests/data/desktop-files/0/applications/nvim.desktop create mode 100644 tests/data/desktop-files/0/applications/vim.desktop diff --git a/sway-launcher-desktop.sh b/sway-launcher-desktop.sh index 6da0101..555edba 100755 --- a/sway-launcher-desktop.sh +++ b/sway-launcher-desktop.sh @@ -113,6 +113,7 @@ function entries() { } BEGINFILE{ application=0; + hidden=0; block=""; a=0 @@ -140,12 +141,15 @@ function entries() { actions[a,"key"]=$0 } /^Name=/{ (block=="action")? actions[a,"name"]=$2 : name=$2 } + /^NoDisplay=true/{ (block=="action")? actions[a,"hidden"]=1 : hidden=1 } ENDFILE{ if (application){ - print FILENAME "\034desktop\034\033[33m" pre name "\033[0m"; + if (!hidden) + print FILENAME "\034desktop\034\033[33m" pre name "\033[0m"; if (a>0) for (i=1; i<=a; i++) - print FILENAME "\034desktop\034\033[33m" pre name "\033[0m (" actions[i, "name"] ")\034" actions[i, "key"] + if (!actions[i, "hidden"]) + print FILENAME "\034desktop\034\033[33m" pre name "\033[0m (" actions[i, "name"] ")\034" actions[i, "key"] } }' \ $@