2013-12-05 3 views
2

если я введите следующую команду, где record является функцией ЗШстандартное пополнение ЗШ для аргументов функции ЗШ

record ls

как я пишу завершение ЗШ для record, что если я пишу

record ls -

он будет использовать завершение zsh для ls eg

-1    -- single column output 
-A    -- list all except . and .. 
-B    -- print octal escapes for control characters 
-C    -- list entries in columns sorted vertically 

функция записи:

function record() { 
    local fp="`date +%F_%H-%M_%s`" 
    [email protected] 2>&1 | tee "${fp}.log" 
} 

редактировать time и /usr/bin/time, кажется, делает это, например,

если я time ls -<tab> это даст мне завершение ls «s, как я делаю это для моего собственная функция?

ответ

1

То, что вы хотите, называется _precommand, это должно сделать это для вашей команды record

compdef _precommand record 
+0

Спасибо, Это прекрасно работает –

 Смежные вопросы

  • Нет связанных вопросов^_^