29 lines
1 KiB
Promela
29 lines
1 KiB
Promela
; the <exec-space #!…> dataspace starts programs when it receives exec messages
|
|
? <exec-space ?execspace> [
|
|
|
|
<action-handler "file://(.*.pdf)" $execspace
|
|
<exec ["/run/current-system/sw/bin/mupdf" "$1"]>>
|
|
|
|
<action-handler "file://(.*.png)" $execspace
|
|
<exec ["/run/current-system/sw/bin/imv" "$1"]>>
|
|
|
|
<action-handler "(magnet:?.*xt=urn:btih.*)" $execspace
|
|
<exec ["/run/current-system/sw/bin/transmission-gtk" "$1"]>>
|
|
|
|
<action-handler "(tg://.*)" $execspace
|
|
<exec ["/run/current-system/sw/bin/telegram-desktop" "$1"]>>
|
|
|
|
<action-handler "https://twitter.com/(.*)" $execspace
|
|
<exec ["/run/current-system/sw/bin/firefox" "--new-tab" "https://nitter.net/$1"]>>
|
|
|
|
<action-handler "(file:///.*.html|http://.*|https://.*)" $execspace
|
|
<exec ["/run/current-system/sw/bin/firefox" "$#"]>>
|
|
|
|
<action-handler "mailto:(.*)" $execspace
|
|
<exec ["/run/current-system/sw/bin/astroid" "--mailto" "$#"]>>
|
|
]
|
|
|
|
; when mpv is available send it commands directly
|
|
? <mpv ?mpv> [
|
|
<action-handler "(.*mp4)|(.*mp3)" $mpv <play-file "$1">>
|
|
]
|