File tree Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Expand file tree Collapse file tree 2 files changed +12
-3
lines changed Original file line number Diff line number Diff line change
1
+ 2021-01-24 Paul Seyfert <
[email protected] >
2
+
3
+ * github #71 (tweaked): Completion/X/Command/_xrandr: Complete
4
+ providers
5
+
1
6
2021-01-23 Bart Schaefer <
[email protected] >
2
7
3
8
* users/26406: Functions/Misc/zargs: preserve caller setopts
Original file line number Diff line number Diff line change 1
1
#compdef xrandr
2
2
3
- local curcontext="$curcontext" state line expl
3
+ local curcontext="$curcontext" state line expl state_descr
4
4
typeset -A opt_args
5
5
6
6
_arguments -C \
@@ -47,8 +47,8 @@ _arguments -C \
47
47
"*--addmode:output:->outputs:name" \
48
48
"*--delmode:output:->outputs:name" \
49
49
'--listproviders' \
50
- '--setprovideroutputsource:provider: :source' \
51
- '--setprovideroffloadsink:provider: :sink' \
50
+ '--setprovideroutputsource:provider:->providers :source:->providers ' \
51
+ '--setprovideroffloadsink:provider:->providers :sink:->providers ' \
52
52
'--listmonitors' \
53
53
'--listactivemonitors' \
54
54
'--setmonitor:name' \
@@ -75,4 +75,8 @@ case $state in
75
75
_wanted modes expl mode compadd \
76
76
${(Mun)$(_call_program modes xrandr):#[0-9]##x[0-9]##} && return 0
77
77
;;
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
+ ;;
78
82
esac
You can’t perform that action at this time.
0 commit comments