My macros are a bit different as I prefer more granular control over where my spells go, heres mine:
Code:
#showtooltip
/petpassive
/cast [mod:shift,target=focus,exists,harm] Fear; Fear;
What this does is to keep Fear pretty much the same as its non-macro'd version. If you hit the hotkey you get your current target feared no matter what else is going on (Focus exists or not, target is friendly or not etc)
BUT, if you hit shift while hitting the hotkey, then the Fear redirects to your Focus ONLY if it exists and is not friendly. If the focus doesnt exist or else is a friendly, then Fear will go to you current target even if you have shift pressed.
I had the Spell Lock / Devour Magic macro ready too - but the forum has driven me nuts... took 17 attempts to post this. Seems it doesnt like the slash as the first character - it assumes I'm posting links (which im not allowed to apparantly)
If you want a more complicated Spell Lock macro - leave me a message and I'll send it to you directly.