# Реквизиты компании:
# ООО "НАЙС СОФТ ГРУПП" 5024245440 <niceos@ncsgp.ru>

# Этот файл управляет поведением библиотеки readline, которая используется
# для ввода и редактирования команд в оболочке bash и других программах.
# Настройки в этом файле применяются глобально для всех пользователей.

# Отключить звуковой сигнал при автодополнении по клавише TAB
set bell-style none

# Настройки для корректной обработки мета-символов (необходимы для русского языка)
set meta-flag on       # Включить поддержку мета-символов
set input-meta on      # Разрешить ввод мета-символов (например, русских букв)
set convert-meta off   # Не преобразовывать мета-символы в escape-последовательности
set output-meta on     # Отображать мета-символы (включая кириллицу) как есть

# Автоматически добавлять слэш к именам символических ссылок на директории
set mark-symlinked-directories on

# Игнорировать регистр при автодополнении (удобно для русских названий файлов)
set completion-ignore-case on

# Настройки для режима редактирования emacs (стандартный в bash)
$if mode=emacs

# Привязки клавиш для Linux-консоли и xterm (RH/Debian)
"\e[1~": beginning-of-line       # Home — переместить курсор в начало строки
"\e[4~": end-of-line             # End — переместить курсор в конец строки
"\e[5~": history-search-backward # PgUp — поиск в истории команд назад
"\e[6~": history-search-forward  # PgDn — поиск в истории команд вперед
"\e[3~": delete-char             # Delete — удалить символ под курсором
"\e[2~": overwrite-mode          # Insert — переключить режим вставки/замены
"\e[5C": forward-word            # Ctrl+Right — переместить курсор на слово вперед
"\e[5D": backward-word           # Ctrl+Left — переместить курсор на слово назад
"\e[1;5C": forward-word          # Ctrl+Right (альтернативная комбинация)
"\e[1;5D": backward-word         # Ctrl+Left (альтернативная комбинация)

# Привязки для терминала rxvt
"\e[8~": end-of-line             # End — переместить курсор в конец строки
"\eOc": forward-word             # Ctrl+Right — переместить курсор на слово вперед
"\eOd": backward-word            # Ctrl+Left — переместить курсор на слово назад

# Привязки для xterm (не RH/Debian), также работают в RH/Debian xterm
"\eOH": beginning-of-line        # Home — переместить курсор в начало строки
"\eOF": end-of-line              # End — переместить курсор в конец строки

# Привязки для консоли FreeBSD
"\e[H": beginning-of-line        # Home — переместить курсор в начало строки
"\e[F": end-of-line              # End — переместить курсор в конец строки

# Дополнительные привязки для удобства работы с русским текстом
"\e\x7f": backward-kill-word     # Alt+Backspace — удалить слово назад

$endif
