Skip to content

Commit 07765d5

Browse files
pseyfertphy1729
authored andcommitted
github #71: _xrandr: Complete providers
* complete `xrandr --setprovideroutputsource` by calling `xrandr --listproviders`
1 parent b374f7b commit 07765d5

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

ChangeLog

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2021-01-24 Paul Seyfert <[email protected]>
2+
3+
* github #71 (tweaked): Completion/X/Command/_xrandr: Complete
4+
providers
5+
16
2021-01-23 Bart Schaefer <[email protected]>
27

38
* users/26406: Functions/Misc/zargs: preserve caller setopts

Completion/X/Command/_xrandr

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#compdef xrandr
22

3-
local curcontext="$curcontext" state line expl
3+
local curcontext="$curcontext" state line expl state_descr
44
typeset -A opt_args
55

66
_arguments -C \
@@ -47,8 +47,8 @@ _arguments -C \
4747
"*--addmode:output:->outputs:name" \
4848
"*--delmode:output:->outputs:name" \
4949
'--listproviders' \
50-
'--setprovideroutputsource:provider: :source' \
51-
'--setprovideroffloadsink:provider: :sink' \
50+
'--setprovideroutputsource:provider:->providers:source:->providers' \
51+
'--setprovideroffloadsink:provider:->providers:sink:->providers' \
5252
'--listmonitors' \
5353
'--listactivemonitors' \
5454
'--setmonitor:name' \
@@ -75,4 +75,8 @@ case $state in
7575
_wanted modes expl mode compadd \
7676
${(Mun)$(_call_program modes xrandr):#[0-9]##x[0-9]##} && return 0
7777
;;
78+
providers)
79+
local -a xrandr_providers=(${(f)"$(_call_program providers xrandr --listproviders)"})
80+
_wanted xrandr-providers expl $state_descr compadd ${${xrandr_providers}[2,-1]##*:} && return 0
81+
;;
7882
esac

0 commit comments

Comments
 (0)