# /etc/inputrc - global inputrc for libreadline
# See readline(3readline) and 'info rluserman' for more information.

# Be 8 bit clean.
set input-meta on
set output-meta on

# To allow the use of 8bit-characters like the german umlauts, uncomment
# the line below. However this makes the meta key not work as a meta key,
# which is annoying to those which don't need to type in 8-bit characters.
set convert-meta off

# Try to enable the application keypad when it is called. Some systems
# need this to enable the arrow keys.
set enable-keypad on

# see /usr/share/doc/bash/inputrc.arrows for other codes of arrow keys

# Do not bell on tab-completion
set bell-style none

# make autocompletion case insensitive and display suggestions
# set completion-ignore-case On
# set show-all-if-ambiguous On

# some defaults / modifications for the emacs mode
$if mode=emacs

  # Allow the use of the Home/End keys
  "\e[1~": beginning-of-line
  "\e[4~": end-of-line

  # Allow the use of the Delete/Insert keys
  "\e[3~": delete-char
  "\e[2~": quoted-insert

  # Mappings for "page up" and "page down" to step to the beginning/end
  # of the history
  # "\e[5~": beginning-of-history
  # "\e[6~": end-of-history

  # Alternate mappings for "page up" and "page down" to search the history
  "\e[5~": history-search-backward
  "\e[6~": history-search-forward

  # Mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
  "\e[1;5C": forward-word
  "\e[1;5D": backward-word
  "\e[5C": forward-word
  "\e[5D": backward-word
  "\e\e[C": forward-word
  "\e\e[D": backward-word

  $if term=rxvt
    "\e[7~": beginning-of-line
    "\e[8~": end-of-line
    "\eOc": forward-word
    "\eOd": backward-word
  $endif

$endif

# Mappings for up and down arrows search history
"\e[B": history-search-forward
"\e[A": history-search-backward
