Spec-Zone.ru › Homebrew

Модуль: Utils::Shebang Закрытый

Расширяется:
T::Helpers
Включён в:
Formula
Определён в:
utils/shebang.rb

Обзор

Этот модуль является частью закрытого API. Этот модуль можно использовать только в репозитории Homebrew/brew. Третьим лицам по возможности следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.

Вспомогательные функции для работы со строками shebang.

Определено в пространстве имён

Классы: RewriteInfo

Краткое описание методов класса свернуть

  • .rewrite_shebang(rewrite_info, *paths) ⇒ void

    Переписывает shebang для указанного paths с помощью заданного rewrite_info.

Подробное описание методов класса

.rewrite_shebang(rewrite_info, *paths) ⇒ void

Этот метод возвращает неопределённое значение.

Переписывает shebang для указанного paths с помощью заданного rewrite_info.

Пример

rewrite_shebang detected_python_shebang, bin/"script.py"

Параметры:

  • rewrite_info (RewriteInfo)
  • paths (String, Pathname)


42
43
44
45
46
47
48
49
50
# File 'utils/shebang.rb', line 42

def rewrite_shebang(rewrite_info, *paths)
  paths.each do |f|
    f = Pathname(f)
    next unless f.file?
    next unless rewrite_info.regex.match?(f.read(rewrite_info.max_length))

    Utils::Inreplace.inreplace f.to_s, rewrite_info.regex, "#!#{rewrite_info.replacement}"
  end
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/Utils/Shebang.html

Spec-Zone.ru

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