# plik receptury: inputrc

#
# settings/inputrc:  # ustawienia readline
# Aby ponownie odczytać plik (i uaktywnić zmiany), należy użyć instrukcji
# bind -f $SETTINGS/inputrc

# Uwzględnienie systemowych dyrektyw odwzorowania
# i instrukcji przypisania wartości zmiennym, które są
# zapisane w pliku /etc/inputrc
# ("ciche" zakończenie operacji, jeśli plik nie istnieje)
$include /etc/inputrc

$if Bash
  # Zignorowania informacji o wielkości liter podczas uzupełniania polecenia
    set completion-ignore-case on
  # Dołączenie znaku ukośnika do nazw katalogów (podczas uzupełniania nazwy)
    set mark-directories on
  # Dołączenie znaku ukośnika do nazw dowiązań wskazujących na katalogi 
  #(podczas uzupełniania nazwy)
    set mark-symlinked-directories on
  # Wykorzystanie podczas uzupełniania polecenia instrukcji ls -F
    set visible-stats on
  # Cykliczna zmiana niejednoznacznych nazw zamiast wyświetlania listy
    "\C-i": menu-complete
  # Włączenie słyszalnego dzwonka
    set bell-style audible
  # Wyświetlenie listy możliwych nazw zamiast włączenia dzwonka
    set show-all-if-ambiguous on

  # Ustawienia pobrane z dokumentacji mechanizmu readline dostępnej pod adresem
  # http://tiswww.tis.case.edu/php/chet/readline/readline.html#SEC12
  # Makra użyteczne podczas pracy z powłoką
  # edycja zmiennej $PATH
    "\C-xp": "PATH=${PATH}\e\C-e\C-a\ef\C-f"
  # przygotowanie do wpisania słowa otoczonego znakami cudzysłowu -- wstawienie
  # początkowego i końcowego znaku cudzysłowu i przesunięcie kursora
  # za cudzysłów otwierający
    "\C-x\"": "\"\"\C-b"
  # wstawienie znaku odwrotnego ukośnika (testowanie symboli specjalnych w sekwencjach
  # znaków i makrach)
    "\C-x\\": "\\"
  # Otoczenie znakami cudzysłowu bieżacego lub poprzednioego słowa
    "\C-xq": "\eb\"\ef\""
  # Odświeżenie wiersza - domyślnie nie przypisane
    "\C-xr": redraw-current-line
  # Edycja zmiennej w bieżącym wierszu
    #"\M-\C-v": "\C-a\C-k$\C-y\M-\C-e\C-a\C-y="
    "\C-xe": "\C-a\C-k$\C-y\M-\C-e\C-a\C-y="
$endif
