Spec-Zone.ru › Bash

Позвольте Readline вводить текст за вас

complete (TAB)

Попытаться выполнить автодополнение текста перед позицией курсора. Конкретный способ автодополнения зависит от приложения. Bash пытается выполнить автодополнение, сначала проверяя наличие программируемого автодополнения для слова команды (см. Программируемое автодополнение), а если его нет, рассматривая текст по очереди как переменную (если текст начинается с «$»), имя пользователя (если текст начинается с «~»), имя хоста (если текст начинается с «@») или команду (включая псевдонимы, функции и встроенные команды). Если ни один из этих вариантов не дает совпадений, выполняется автодополнение имени файла.

possible-completions (M-?)

Вывести список возможных вариантов автодополнения текста перед позицией курсора. При выводе вариантов Readline задает число используемых столбцов, исходя из значения completion-display-width, значения переменной окружения COLUMNS или ширины экрана — именно в таком порядке.

insert-completions (M-*)

Вставить все варианты автодополнения текста перед позицией курсора, которые были бы созданы командой possible-completions, разделив их пробелами.

menu-complete ()

Подобно команде complete, но заменяет дополняемое слово одним совпадением из списка возможных вариантов автодополнения. Повторный вызов menu-complete последовательно перемещается по списку возможных вариантов автодополнения, вставляя каждое совпадение. В конце списка вариантов автодополнения menu-complete подает звуковой сигнал (в соответствии с настройкой bell-style) и восстанавливает исходный текст. Аргумент n перемещает на n позиций вперед по списку совпадений; отрицательный аргумент перемещает назад по списку. Эту команду предполагается привязать к клавише TAB, но по умолчанию она не привязана.

menu-complete-backward ()

Идентична команде menu-complete, но перемещается назад по списку возможных вариантов автодополнения, как если бы menu-complete была передана отрицательный аргумент. По умолчанию эта команда не привязана.

export-completions ()

Выполнить автодополнение слова перед позицией курсора, как описано выше, и записать список возможных вариантов автодополнения в поток вывода Readline в следующем формате, выводя информацию в отдельных строках:

  • число совпадений N;
  • дополняемое слово;
  • S:E, где S и E — начальное и конечное смещения слова в буфере строки Readline; затем
  • каждое совпадение, по одному в строке

Если совпадений нет, в первой строке будет «0», и эта команда не выводит ничего после S:E. Если совпадение только одно, команда выводит одну строку с ним. Если совпадений больше одного, в первой строке после S:E выводится общий префикс совпадений (который может быть пустым), а в последующих строках — сами совпадения. В этом случае N включает первую строку с общим префиксом.

Пользователь или приложение должны учитывать возможность пустой строки. Предполагается, что пользователь или приложение считывают N строк после строки, содержащей S:E, чтобы получить список совпадений. По умолчанию эта команда не привязана.

delete-char-or-list ()

Удаляет символ под курсором, если курсор находится не в начале и не в конце строки (как delete-char). В конце строки ведет себя так же, как possible-completions. По умолчанию эта команда не привязана.

complete-filename (M-/)

Попытаться выполнить автодополнение имени файла для текста перед позицией курсора.

possible-filename-completions (C-x /)

Вывести список возможных вариантов автодополнения текста перед позицией курсора, рассматривая его как имя файла.

complete-username (M-~)

Попытаться выполнить автодополнение текста перед позицией курсора, рассматривая его как имя пользователя.

possible-username-completions (C-x ~)

Вывести список возможных вариантов автодополнения текста перед позицией курсора, рассматривая его как имя пользователя.

complete-variable (M-$)

Попытаться выполнить автодополнение текста перед позицией курсора, рассматривая его как переменную оболочки.

possible-variable-completions (C-x $)

Вывести список возможных вариантов автодополнения текста перед позицией курсора, рассматривая его как переменную оболочки.

complete-hostname (M-@)

Попытаться выполнить автодополнение текста перед позицией курсора, рассматривая его как имя хоста.

possible-hostname-completions (C-x @)

Вывести список возможных вариантов автодополнения текста перед позицией курсора, рассматривая его как имя хоста.

complete-command (M-!)

Попытаться выполнить автодополнение текста перед позицией курсора, рассматривая его как имя команды. При автодополнении команды текст сопоставляется с псевдонимами, зарезервированными словами, функциями оболочки, встроенными командами оболочки и, наконец, именами исполняемых файлов — именно в таком порядке.

possible-command-completions (C-x !)

Вывести список возможных вариантов автодополнения текста перед позицией курсора, рассматривая его как имя команды.

dynamic-complete-history (M-TAB)

Попытаться выполнить автодополнение текста перед позицией курсора, сравнивая его с записями списка истории и подбирая возможные совпадения для автодополнения.

dabbrev-expand ()

Попытаться выполнить автодополнение в режиме меню для текста перед позицией курсора, сравнивая его со строками из списка истории и подбирая возможные совпадения для автодополнения.

complete-into-braces (M-{)

Выполнить автодополнение имени файла и вставить список возможных вариантов автодополнения в фигурных скобках, чтобы список был доступен оболочке (см. Раскрытие фигурных скобок).

Copyright © 2000, 2001, 2002, 2007, 2008 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/bash/manual/html_node/Commands-For-Completion.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API