fix completions and paths syntax, add alias to fix z completions, update commenting, use command to determine program existence