maybe: if (*a* iswm $1-) || (*o* iswm $1-)
works better?