Add Pat's tab completion setup
Modularise env, source tab completion