I should point out that in a script file I rarely stack multiple commands on the same line in the first place unless it's only 1 or 2 commands (and would recommend others did the same), so it would actually look more like:

Code:
set -u3 %1 1
set -u3 %2 2
set -u3 %3 3
set -u3 %4 4


Actually, I'd find it hard to argue that this is less readable than var.

As a sidenote, if you really DID need to unset multiple variables at the same time, perhaps /set -u isn't even the best way to go. I'd probably do:

Code:
%myscript.temp.foo = somevalue
%myscript.temp.bar = someothervalue
%myscript.temp.baz = lastvalue
.timer -o 1 3 unset %myscript.temp.*


Not sure which one is easier to read, the latter is easier to maintain, though.

And you could do the same with /var -g and /timer, of course.


- argv[0] on EFnet #mIRC
- "Life is a pointer to an integer without a cast"