У рыбной раковины у меня две функции:
function be
bundle exec $argv
end
function rdbm
rake db:migrate
end
Обычно я использую их вместе, то есть bundle exec rake db:migrate
но не всегда, поэтому я бы хотел оставить их отдельно.
Проблема в том, что я не могу сделать это с псевдонимами, которые я определил в настоящее время:
Сказать, что be rdbm
расширяет первую функцию (be
), но передает rdbm
в виде литеральной строки (не раскрывается).
Я также попробовал abbr
:
abbr be 'bundle exec'
abbr rdbm 'rake db:migrate'
Но только первое расширяется.
Я понял, что можно вызывать функции из других функций:
function be_rdbm
echo (be rake db:migrate)
end
но это не разъединяет две функции, так как вторая не используется.
Кстати, я хотел бы знать, можно ли улучшить этот последний пример. Я не понимаю, почему echo
должно быть необходимым (или какие есть альтернативы), но я не могу поставить круглые скобки в качестве всего содержимого функции.