aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wine.eselect12
1 files changed, 12 insertions, 0 deletions
diff --git a/wine.eselect b/wine.eselect
index 3a69218..5e73cfd 100644
--- a/wine.eselect
+++ b/wine.eselect
@@ -399,6 +399,8 @@ do_unset() {
local flag="${1#--}"
if has "${flag}" ${VARIANTS[@]}; then
v=${flag}
+ elif [[ "${flag}" == "all" ]]; then
+ all=true
else
die -q "Invalid variant"
fi
@@ -408,6 +410,16 @@ do_unset() {
shift
done
+ # Run do_update for all variants
+ if ${all}; then
+ do_update
+ for v in ${VARIANTS[@]}; do
+ do_update "--${v}"
+ done
+
+ return 0
+ fi
+
local v_arg
if [[ ${v} != "wine" ]]; then
v_arg="--${v}"