Quote Originally Posted by JohnGabriel View Post
Actually this is very easy.

/cast [@focus, exists] spell1
/cast [@target, exists] spell2

Macros fall through to the first castable spell. Just tested and works fine.
He didn't say that he wanted to cast on his focus, just that he wanted to cast a specific spell at his current target based upon whether he had a focus target or not. However, if that's the case, then your macro can be shortened to:

Code:
/use [@focus,exists]spell;spell