Fix shell type

- Fish shell support
- Add support detect shell type
Merge pull request #193 from denji/shell-detect

Fix shell type