Модуль: Utils::Shebang Закрытый
Обзор
Этот модуль является частью закрытого 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"
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