This macro is specifically written for fishing for Furious Crawdads, but it is useful everywhere. If you pick the question mark icon it shows what you are going to do before you click it. The macro will cast a lure on your pole if you shift click it, will cast fishing if you normal click it and you aren't mounted, will mount up if you alt click (automatically picks the right mount, flying for outlands, non flying for azeroth) and will dismount you if you are mounted and you click it. I used a version of this macro to help me win the fishing tournament twice (I did it before flying mounts were an issue so that's what is different.) If you are fishing in the tourny I wouldn't use a lure, it just slows you down. If you are fishing in a place where you don't need as much of a lure, just switch Aquadynamic Fish Attractor, with bright baubles, or whatever. Also, obviously, change the name of the mount to the mounts that you have otherwise it won't work. I hope this helps make fishing for some people just a little easier.
Fishing macro
/cast [nomodifier, nomounted]fishing
/use [modifier:alt, flyable]Tawny Windrider
/use [modifier:alt, noflyable]Swift Orange Raptor
/dismount [mounted]
/use [modifier:shift] Aquadynamic Fish Attractor
/use [modifier:shift] 16