Added new optional commands: spell/nospell, list/nolist.
Added a new command: ruler. Also fixed a typo.
Updated the .gitignore file.

- Added the '*DS_Store' pattern to the ignore list.