Here's a dump of some posts I made on my guild forums.

First post was about PVE macros.

My macros.

All very much in a state of flux. They mainly serve to combine multiple functions onto single buttons and make sure my trinkets are popped. I'd not delved into focussing at the time I wrote these. More on that in the future.

Code:
#showtooltip
/cast [button:2][mod:ctrl][mod:alt]Banish(Rank 1);[mod:shift]Enslave Demon;Banish
Code:
#showtooltip
/cast [mod:shift]Fel Armor
/cast [mod:ctrl]Unending Breath
/cast [mod:alt]Detect Invisibility
/stopmacro [mod]
/castsequence Fel Armor,Unending Breath,Detect Invisibility
Code:
#showtooltip Shadowburn
/console Sound_EnableSFX 0
/run UIErrorsFrame:Hide()
/use [harm]13
/use [harm]14
/run UIErrorsFrame:Clear();UIErrorsFrame:Show()
/console Sound_EnableSFX 1
/cast Shadowburn
Code:
#showtooltip [mod]Seed of Corruption;Corruption
/console Sound_EnableSFX 0
/run UIErrorsFrame:Hide()
/use [harm]13
/use [harm]14
/run UIErrorsFrame:Clear();UIErrorsFrame:Show()
/console Sound_EnableSFX 1
/cast [btn:2][mod]Seed of Corruption;Corruption
There's not enough room to suppress the error messages in this one:
Code:
#showtooltip [mod]Curse of Doom;Curse of Agony
/stopmacro [noharm]
/console Sound_EnableSFX 0
/use 13
/use 14
/cast Amplify Curse
/console Sound_EnableSFX 1
/cast [btn:2][mod]Curse of Doom;Curse of Agony
Code:
/console Sound_EnableSFX 0
/run UIErrorsFrame:Hide()
/cast [btn:1,nomod,harm]Amplify Curse
/run UIErrorsFrame:Clear();UIErrorsFrame:Show()
/console Sound_EnableSFX 1
/cast [btn:2][mod]Curse of Weakness;Curse of Exhaustion
Code:
#showtooltip
/cast [button:2][modifier]Curse of the Elements;Curse of Shadow
Code:
#showtooltip
/cast [button:2][modifier]Curse of Recklessness;Curse of Tongues
Code:
#showtooltip [mod:shift][mod:ctrl]Drain Soul;[mod:alt]Drain Mana;Drain Life
/stopmacro [noharm]
/cast [button:2][mod:shift][mod:ctrl]Drain Soul(Rank 1);[mod:alt,nochanneling:Drain Mana]Drain Mana;[nochanneling:Drain Life]Drain Life
Code:
#showtooltip Health Funnel
/cast [nochanneling:Health Funnel]Health Funnel
Code:
/cast Major Healthstone
/cast Create Healthstone
Code:
#showtooltip Immolate
/console Sound_EnableSFX 0
/run UIErrorsFrame:Hide()
/use [harm]13
/use [harm]14
/run UIErrorsFrame:Clear();UIErrorsFrame:Show()
/console Sound_EnableSFX 1
/cast Immolate
Code:
#showtooltip Shadow Bolt
/console Sound_EnableSFX 0
/run UIErrorsFrame:Hide()
/use [harm]13
/use [harm]14
/run UIErrorsFrame:Clear();UIErrorsFrame:Show()
/console Sound_EnableSFX 1
/cast Shadow Bolt
This one can be shrunk by replacing "equipped" with "worn" but I'm not short on space and find equipped better conveys the meaning.
Code:
#showtooltip
/cast [nomod,equipped:wand]Shoot;[nomod,equipped:relic]Major Spellstone;[mod:alt,equipped:wand]Create Spellstone
/equip [mod,equipped:wand]Major Spellstone;[mod,noequipped:wand]Survivalist's Wand
Code:
#showtooltip Siphon Life
/console Sound_EnableSFX 0
/run UIErrorsFrame:Hide()
/use [harm]13
/use [harm]14
/run UIErrorsFrame:Clear();UIErrorsFrame:Show()
/console Sound_EnableSFX 1
/cast Siphon Life
Code:
/cast Major Soulstone
/cast Create Soulstone
Code:
#showtooltip
/cast [pet:imp][btn:2][mod]Dark Pact;Life Tap
Second post was when I did a little 2v2 arena (unsuccesfully I might add):

I've just respecced to SL/SL for 2v2 arena and I wanted to rewrite my macros to reflect that. These haven't been field tested and I welcome any comments you have.

Curse of Exhaustion
Code:
#showtooltip Curse of Exhaustion
/console Sound_EnableSFX 0
/run UIErrorsFrame:Hide()
/cast [harm]Amplify Curse
/cast [target=player]Devour Magic
/run UIErrorsFrame:Clear();UIErrorsFrame:Show()
/console Sound_EnableSFX 1
/cast Curse of Exhaustion
Curse of Tongues
Code:
#showtooltip Curse of Tongues
/cast [target=player]Devour Magic
/cast [target=party1]Devour Magic
/cast Devour Magic
/cast Curse of Tongues
Curse of Weakness

For DPS pets.
Code:
#showtooltip Curse of Weakness
/cast [target=player]Devour Magic
/cast [target=party1]Devour Magic
/cast Curse of Weakness
Siphon Life
Code:
#showtooltip Siphon Life
/cast [target=player]Devour Magic
/cast [target=party1]Devour Magic
/cast Devour Magic
/cast Siphon Life
Corruption
Code:
#showtooltip Corruption
/cast [target=player]Devour Magic
/cast [target=party1]Devour Magic
/cast Devour Magic
/cast Corruption
Shadow Bolt

For when Nightfall procs.
Code:
#showtooltip Shadow Bolt
/cast [target=player]Devour Magic
/cast [target=party1]Devour Magic
/cast Devour Magic
/cast Shadow Bolt
Fear

I might change this to switch the roles of mod and nomod.
Code:
#showtooltip Fear
/clearfocus [nomod]
/focus [nomod,harm]
/cast [target=player]Devour Magic
/cast [target=party1]Devour Magic
/cast Devour Magic
/cast [nomod,harm]Fear
/cast [target=focus,mod,harm]Fear
Death Coil
Code:
#showtooltip Death Coil
/cast [target=player]Devour Magic
/cast [target=party1]Devour Magic
/cast Devour Magic
/cast Death Coil
Drain Life
Code:
#showtooltip Drain Life
/cast [target=player]Devour Magic
/cast [target=party1]Devour Magic
/cast Devour Magic
/cast [nochanneling:Drain Life]Drain Life
Drain Mana
Code:
#showtooltip Drain Mana
/cast [target=player]Devour Magic
/cast [target=party1]Devour Magic
/cast Devour Magic
/cast [nochanneling:Drain Mana]Drain Mana
Devour Magic

Included in just about every other spell so no seperate macro.

Spell Lock
Code:
/cast [nomod,harm]Spell Lock
/cast [target=focus,mod,harm]Spell Lock
Pet Attack

Any other totems I should include here?
Code:
/petattack
/petattack [target=Earthbind Totem]
/petattack [target=Tremor Totem]
/petattack [target=Grounding Totem]
Healthstone

Just use the basic create/use buttons.

Spellstone
Code:
#showtooltip
/cast [nomod,worn:wand]Shoot;[nomod,worn:relic]Master Spellstone;[mod:alt,equipped:wand]Create Spellstone
/equip [mod,equipped:wand]Master Spellstone;[mod,noequipped:wand]Voidfire Wand
Bandage

Can you use bandages in arena? I know you can't use pots. Are bandages considered consumables in that respect?

Shadow Ward
Code:
#showtooltip Shadow Ward
/cast [target=player]Devour Magic
/cast [target=party1]Devour Magic
/cast Devour Magic
/cast [nomod,target=player]Shadow Ward
/cast [mod,target=party1]Shadow Ward
Summon Pet
Code:
#showtooltip [mod]Summon Voidwalker;Summon Felhunter
/cast [combat]Fel Domination
/cast [nomod]Summon Felhunter
/cast [mod]Summon Voidwalker
Third post was when I discovered a nice little addon called ErrorMonster:

Most of my macros have the following structure:
Code:
#showtooltip Shadow Bolt
/console Sound_EnableSFX 0
/run UIErrorsFrame:Hide()
/use [harm]13
/use [harm]14
/run UIErrorsFrame:Clear();UIErrorsFrame:Show()
/console Sound_EnableSFX 1
/cast Shadow Bolt
The /console lines turn off the irritating noise spam when an ability or a trinket isn't ready. The /run lines hide the corresponding red error text.

These lines take up a lot of space when you only have 255 characters to play with.

ErrorMonster does the job of the /run lines which will save 74 characters per macro.