Merge pull request #8492 from reitermarkus/document-shebang
Document `Shebang`.
This commit is contained in:
commit
6fe8b66a8e
@ -22,7 +22,6 @@ Style/Documentation:
|
|||||||
- 'utils/gems.rb'
|
- 'utils/gems.rb'
|
||||||
- 'utils/notability.rb'
|
- 'utils/notability.rb'
|
||||||
- 'utils/popen.rb'
|
- 'utils/popen.rb'
|
||||||
- 'utils/shebang.rb'
|
|
||||||
- 'utils/shell.rb'
|
- 'utils/shell.rb'
|
||||||
- 'utils/livecheck_formula.rb'
|
- 'utils/livecheck_formula.rb'
|
||||||
- 'version.rb'
|
- 'version.rb'
|
||||||
|
@ -1,9 +1,15 @@
|
|||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
module Utils
|
module Utils
|
||||||
|
# Helper functions for manipulating shebang lines.
|
||||||
|
#
|
||||||
|
# @api private
|
||||||
module Shebang
|
module Shebang
|
||||||
module_function
|
module_function
|
||||||
|
|
||||||
|
# Specification on how to rewrite a given shebang.
|
||||||
|
#
|
||||||
|
# @api private
|
||||||
class RewriteInfo
|
class RewriteInfo
|
||||||
attr_reader :regex, :max_length, :replacement
|
attr_reader :regex, :max_length, :replacement
|
||||||
|
|
||||||
@ -14,6 +20,12 @@ module Utils
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Rewrite shebang for the given `paths` using the given `rewrite_info`.
|
||||||
|
#
|
||||||
|
# @example
|
||||||
|
# rewrite_shebang detected_python_shebang, bin/"script.py"
|
||||||
|
#
|
||||||
|
# @api public
|
||||||
def rewrite_shebang(rewrite_info, *paths)
|
def rewrite_shebang(rewrite_info, *paths)
|
||||||
paths.each do |f|
|
paths.each do |f|
|
||||||
f = Pathname(f)
|
f = Pathname(f)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user