I finely figured it out. A one-stop-shop to Tame Call, Dismiss, Revive, Mend and Controll your pet.
#showtooltip /cast [nopet,btn:2]Tame Beast /castsequence [nopet,btn:1] reset=5 Call pet, Revive pet /stopmacro [nopet] /cast [btn:3]Eyes of the Beast;[btn:2]Dismiss Pet;[target=pet,dead]Revive Pet;Mend Pet
The main line that makes this work great, is the second.
/castsequence [nopet,btn:1] reset=5 Call pet, Revive pet
What this will do is, if you dont have a pet it will first call, then try to Revive it. What makes it so great is some macros make you hold a modifier to rez your despawned pet. With this you just click it twice. If you pet is just gone one, click will call him.
The last line, the second main part of the macro.
/cast [btn:3]Eyes of the Beast;[btn:2]Dismiss Pet;[target=pet,dead]Revive Pet;Mend Pet
If the third line is to take care of the issue of your dead and despawned pet this line takes care of your pet being dead and still there.
There is also in there several other parts. When you dont have a pet (either its in the stable, dismissed or dead and despawned) and you click button 2 (right-click) you will try to tame pet. When you have a pet and you click button 2 you will dismiss your pet. If you click button 3 (scroll wheel click) you will cast eyes of the beast.
Im still new to tutorials and breakdowns so sorry if it sucks.


