recognize more shells: ksh, csh, tcsh, zsh and fish
Merge pull request #94 from darealshinji/patch-2

recognize more shells: ksh, csh, tcsh, zsh and fish