From 6740d88fb26b32217523bdef6fb082d14a11d145 Mon Sep 17 00:00:00 2001
From: Sorin Ionescu <sorin.ionescu@gmail.com>
Date: Sun, 3 Jun 2012 20:58:44 -0400
Subject: [PATCH] [#149, Fix #98] Add documentation for alias

---
 modules/utility/README.md | 118 ++++++++++++++++++++++++++++++++++++--
 1 file changed, 113 insertions(+), 5 deletions(-)

diff --git a/modules/utility/README.md b/modules/utility/README.md
index 9cf164a..48642b2 100644
--- a/modules/utility/README.md
+++ b/modules/utility/README.md
@@ -1,23 +1,131 @@
 Utility
 =======
 
-Defines additional utility functions.
+Defines general aliases and functions.
+
+Settings
+--------
+
+### Highlighting
+
+If you have enabled color globally in *zshrc*, you may disable it for certain
+commands.
+
+To disable `ls` color, add the following line to *zshrc*. If coloring is
+disabled, type indicators (*, /, =>, @, |) will be appended to entries.
+
+    zstyle ':omz:module:utility:ls' color 'no'
+
+To disable `diff` highlighting, add the following line to *zshrc*:
+
+    zstyle ':omz:module:utility:diff' color 'no'
+
+To disable `wdiff` highlighting, add the following line to *zshrc*:
+
+    zstyle ':omz:module:utility:wdiff' color 'no'
+
+To disable `make` highlighting, add the following line to *zshrc*:
+
+    zstyle ':omz:module:utility:make' color 'no'
 
 Aliases
 -------
 
+### The ls Family
+
+  - `ls` lists with directories grouped first (GNU only).
+  - `l`  lists in one column, hidden files.
+  - `ll` lists human readable sizes.
+  - `lr` lists recursively.
+  - `la` lists hidden files.
+  - `lp` lists through pager.
+  - `lx` lists sorted by extension (GNU only).
+  - `lk` lists sorted by size, largest last.
+  - `lt` lists sorted by date, most recent last.
+  - `lc` lists sorted by date, most recent last, shows change time.
+  - `lu` lists sorted by date, most recent last, shows access time.
+  - `sl` is aliased to ls.
+
+### General
+
+  - `_` is aliased to sudo.
+  - `b` opens the default web browser.
+  - `e` opens the default editor.
+  - `p` opens the default pager.
+  - `po` removes a directory from the stack and changes to it.
+  - `pu` adds the current directory to the stack and changes to a directory.
+  - `type` displays all attribute values of a shell parameter.
+
+### Spelling Correction Disabled
+
+  - `ack`
+  - `cd`
+  - `cp`
+  - `ebuild`
+  - `gcc`
+  - `gist`
+  - `heroku`
+  - `ln`
+  - `man`
+  - `mkdir`
+  - `mv`
+  - `mysql`
+  - `rm`
+  - `scp`
+
+### File Globbing Disabled
+
+  - `fc`
+  - `find`
+  - `history`
+  - `locate`
+  - `rake`
+
+### Mac OS X
+
+  - `o` is alised to `open` on Mac OS X and `xdg-open` on non Mac OS X.
+  - `get` downloads a file using `curl` or `wget`.
+  - `pbcopy` uses xclip or xsel on non Mac OS X.
+  - `pbpaste` uses xclip or xsel on non Mac OS X.
+  - `pbc` is alised to `pbcopy`.
+  - `pbp` is alised to `pbpaste`.
+
+### Resource Usage
+
+  - `df` displays free disk space using human readable units.
+  - `du` displays disk usage using human readable units.
+  - `top` displays information about processes (alised to `htop`, if installed).
+  - `topc` displays information about processes sorted by CPU usage (`htop` not
+    installed).
+  - `topm` dispalys information about processes sorted by RAM usage (`htop` not
+    installed).
+
+### Misecellaneous
+
   - `http-serve` serves a directory via HTTP.
   - `pmine` displays user owned processes status.
 
 Functions
 ---------
 
-  - `mkdcd` makes a directory and changes to it.
+### General
+
+  - `slit` prints columns 1 2 3 ... n.
+
+### Files and Directories
+
   - `cdls` changes to a directory and lists its contents.
-  - `pushdls` pushes an entry onto the directory stack and lists its contents.
-  - `popdls` pops an entry off the directory stack and lists its contents.
-  - `slit` prints columns 1, 2, 3 ... n.
+  - `duh` displays human readable disk usage.
   - `find-exec` finds files and executes a command on them.
+  - `mkdcd` makes a directory and changes to it.
+  - `popdls` pops an entry off the directory stack and lists its contents.
+  - `pushdls` pushes an entry onto the directory stack and lists its contents.
+
+### Developer
+
+  - `diff` highlights diff output (requires `colordiff` or `Git`).
+  - `make` highlights make output (requires `colormake`).
+  - `wdiff` highlights wdiff output (requires `wdiff `or `Git`).
 
 Authors
 -------