Заполнение клавишей Tab для подвижного в Bash?

Спецификаторы шарика Zsh делают это легким. . спецификатор выбирает только регулярные файлы, Lm+20 выбирает файлы, которые составляют по крайней мере 20 МБ плюс один байт длиной один байт длиной; для включения файлов, которые точно 20 МБ длиной использовать L+20971519. Затем om виды путем уменьшения времени изменения, и [1,10] ограничивает расширение на первые 10 соответствий. Вам все еще нужно -t опция к ls если Вы хотите перечислить файлы по дате; или можно передать файлы некоторой другой команде (самый молодой первый). Для передачи файлов другой команде с самым старым файлом сначала использовать Om к виду путем увеличения времени изменения и [-10,-1] извлечь последние 10 соответствий.

ls -ltr -- *(.Lm+20om[1,10])
echo *(.Lm+20Om[-10,-1])

7
17.06.2011, 12:15
3 ответа

В Ubuntu 10.04 это работает из поля на меня. В ударе:

$ hg c
cat       checkout  clone     commit    copy

Или в zsh:

$ hg c
cat       checkout  ci        clone     co        commit    copy      cp

Возможно, у Вас есть отсутствие пакета (или Вы поражаете ошибку).

В моей системе файл завершения обеспечивается подвижным пакетом:

$ dpkg -S /etc/bash_completion.d/mercurial 
mercurial: /etc/bash_completion.d/mercurial
4
27.01.2020, 20:15
  • 1
    Спасибо - причина, это не работало на меня, состояла в том, что я только что установил "подвижный" пакет, и bashrc не был перечитан! Так, например, открытие новой терминальной вкладки или просто ввод bash получил его работа. Ну, я рад, что это работает без любой дополнительной необходимой тонкой настройки. большое спасибо :) –  Jonik 17.06.2011, 12:11

Подвижные поставки свое собственное завершение удара - видят contrib/bash_completion в tarball. По крайней мере, на openSUSE, этот файл установлен на/etc/bash_completion.d/, так, чтобы завершение удара для подвижного работало автоматически. Вы, возможно, должны были бы проверить подвижный пакет Ubuntu, если он устанавливает сценарий завершения.

7
27.01.2020, 20:15
  • 1
    +1, файл /etc/bash_completion.d/mercurial кажется, доступен действительно в "подвижном" пакете на Ubuntu также. См. мой комментарий к ответу maxschlepzig... –  Jonik 17.06.2011, 12:07

Я создал подвижный из исходного выпуска и должен был установить сценарий завершения сам. Это - то, как сделать это:

$ cd
$ wget http://selenic.com/hg/raw-file/25e4d2f35965/contrib/bash_completion -P opt/packages/mercurial
$ echo ". opt/packages/mercurial/bash_completion" >> .bashrc
$ . opt/packages/mercurial/bash_completion

Завершение идет.

6
27.01.2020, 20:15

Теги

Похожие вопросы