summary refs log tree commit diff
path: root/bin/xdg-exec
blob: 787c5024825e1c36d62dc7374a562988b7215024 (plain) (blame)
1
2
3
4
5
6
7
#!/bin/sh
set -ex
basepath=$(dirname "$0" | sed 's#/bin#/share/applications#')
basename=$(basename "$0" | sed -e 's/^_//' -e 's/.desktop$//')
desktop=${basepath}/${basename}.desktop
bin=$(awk '/TryExec=/{split($0,l,"="); if (not system("command -v l[2]")){exit 1}} /Exec=/{print substr($0, index($0,"=")+1)}' "$desktop" | tr -d '\n' | sed "s/%.$//")
exec $bin