On Sat, 28 Aug 1999 16:46:11 MST, Doug wrote:
> Hoping I'm running out of nits, :-) Hi Doug, I've had a week-end away from a keyboard to think about this. The only reason we have to use case statements for case-insensitive variable testing is because sh(1) doesn't offer any upper/lower case handling parameter expansions (something like ${foo~lower} for example). When sh(1) _does_ offer something like this, a lot more work will be involved in using it once your proposed changes have gone in. Therefore, I propose that we create functions isyes() and isno() to wrap up the case-handling logic. This means we end up using if isyes(${foo}); then ... fi Later, when upper/lower case handling is available, we could either change the internals of the isyes() and isno() functions, or replace their invocations with case ${foo~lower} in yes) ... ;; *) ... ;; esac Wotchathink? Ciao, Sheldon. PS: I just finished off rc.network; what a bitch. :-) To Unsubscribe: send mail to majord...@freebsd.org with "unsubscribe freebsd-hackers" in the body of the message