#showtooltip
/cast [mod:shift,noform:3] Travel Form(Shapeshift); [mod:shift] [form:1] Cat Form; Bear Form(Shapeshift)
Can take it a step further and only cast travel form while outdoors or swimming
#showtooltip
/cast [mod:shift,noform:3,outdoors] [mod:shift,noform:3,swimming] Travel Form(Shapeshift); [mod:shift] [form:1] Cat Form; Bear Form(Shapeshift)
For my personal setup I have 2 macros: 1 for combat forms, 1 for mobility/abilities in those forms
Moonkin Form (shift + balance spec), Incarn Tree (shift + resto), Cat (alt or ctrl + bear form), Bear (nomod or ctrl + cat form)
#showtooltip
/cast [mod:shift,spec:1] Moonkin Form; [mod:shift,spec:4,talent:5/3] Incarnation: Tree of Life; [mod:alt,noform:1/2] [mod:ctrl,form:1] [nomod:ctrl,form:2] Cat Form; Bear Form(Shapeshift)
/cancelform [mod:alt]
Wild Charge (shift+alt, supports mouseover), Dash (cat + alt), Prowl (cat), Stampeding Roar (bear + alt), Incap Roar (bear), Travel Form (can be forced with shift)
#showtooltip
/cast [mod:shiftalt,talent:2/3,@mouseover,exists] [mod:shiftalt,talent:2/3] Wild Charge; [mod:alt,form:2] Dash; [nomod,form:2] Prowl; [mod:alt,form:1] Stampeding Roar; [nomod,form:1] Incapacitating Roar; Travel Form(Shapeshift)
/dismount