$include /etc/inputrc
-set bell-style none
-set completion-ignore-case off
-
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on
+# Make Tab autocomplete regardless of filename case
+#set completion-ignore-case on
+
+set bell-style none
+set expand-tilde off
+set mark-symlinked-directories on
+set print-completions-horizontally on
+set revert-all-at-newline on
+#set show-all-if-ambiguous on
+
+# Be more intelligent when autocompleting by also looking at the text after
+# the cursor. For example, when the current line is "cd ~/src/mozil", and
+# the cursor is on the "z", pressing Tab will not autocomplete it to "cd
+# ~/src/mozillail", but to "cd ~/src/mozilla". (This is supported by the
+# Readline used by Bash 4.)
+set skip-completed-text on
+
+# Show extra file information when completing, like `ls -F` does
+set visible-stats on
+
# In all programs, all terminals, make sure this is bound.
"\C-x\C-r": re-read-init-file
#"\C-h": backward-delete-char
#"\e\C-h": backward-kill-word
-# PgUp/PgDn
-"\e[5~": history-search-backward
-"\e[6~": history-search-forward
+# PgUp/PgDn - previous/next command in history
+"\e[5~": previous-history
+"\e[6~": next-history
+
+# More intelligent Up/Down behavior: use the text that has already
+# been typed as the prefix for searching through commands.
+"\e[A": history-search-backward
+"\e[B": history-search-forward
# Debug
"\C-xf": dump-functions