Почему `bind -X` показывает неактивные привязки? - PullRequest
3 голосов
/ 11 декабря 2019

Когда я связываю команду, используя bind -x, а затем отменяю привязку, используя bind -r, она все равно отображается в списке привязок bind -X.

  1. Команда связывания, используя:

    bind -x "\"\C-r\":\"echo I just pressed C-R\""
    

    Все работает как положено.
    Нажатие \C-r запускает echo I just pressed C-R.
    Выполнение bind -X показывает следующий список связанных команд:

    "\C-r": "echo I just pressed C-R"
    
  2. Команда отмены привязки с использованием

    bind -r "\C-r"
    

    Нажатие \C-r ничего не делает, как ожидалось.
    Запуск bind -X по-прежнему показывает тот же список связанных команд:

    "\C-r": "echo I just pressed C-R"
    

Такое поведение кажется мне очень странным. Я ожидаю, что список привязок будет соответствовать фактическим активным привязкам.

Версия Bash: GNU bash, version 5.0.11(1)-release (x86_64-pc-linux-gnu)

...