Skip to content

Commit c29e539

Browse files
committed
zsh-completions: handle unset XDG_CURRENT_DESKTOP
1 parent 612867f commit c29e539

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

scripts/completions/zsh-completions/_wl-mirror

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,14 @@ _wl_mirror() {
2626
scalings=("${(@f)$(_wl_mirror_scalings)}")
2727

2828
local -a options
29-
options=(
30-
'1:output:_values "output" $outputs'
29+
if [ ${#outputs} -eq 1 ]; then
30+
_message -e "Couldn't find any outputs. Is your XDG_CURRENT_DESKTOP valid?"
31+
else
32+
options+=('1:output:_values "output" $outputs')
33+
options+='--fullscreen-output[set fullscreen target output, implies --fullscreen]:output:_values "output" $outputs'
34+
fi
35+
36+
options+=(
3137
'(-h --help)'{-h,--help}'[show this help]'
3238
'(-V --version)'{-V,--version}'[print version]'
3339
'(-v --verbose --no-verbose)'{-v,--verbose}'[enable debug logging]'
@@ -41,7 +47,6 @@ _wl_mirror() {
4147
'--toggle-freeze[toggle freeze state of screen capture]'
4248
'(-F --fullscreen --no-fullscreen --fullscreen-output --no-fullscreen-output)'{-F,--fullscreen}'[display wl-mirror as fullscreen]'
4349
'--no-fullscreen[display wl-mirror as a window]'
44-
'--fullscreen-output[set fullscreen target output, implies --fullscreen]:output:_values "output" $outputs'
4550
'--no-fullscreen-output[unset fullscreen target output, implies --no-fullscreen]'
4651
'-s[scaling method]:scaling method:_values "scaling" $scalings'
4752
'-b[use a specific backend]:backend:_values "backend" $backends'

0 commit comments

Comments
 (0)