diff options
Diffstat (limited to 'Library/Homebrew/compat/hbc')
| -rw-r--r-- | Library/Homebrew/compat/hbc/system_command.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Library/Homebrew/compat/hbc/system_command.rb b/Library/Homebrew/compat/hbc/system_command.rb new file mode 100644 index 000000000..bb9187db3 --- /dev/null +++ b/Library/Homebrew/compat/hbc/system_command.rb @@ -0,0 +1,18 @@ +require "shellwords" + +module SystemCommandCompatibilityLayer + def initialize(executable, args: [], **options) + if args.empty? && !File.exist?(executable) + odeprecated "`system_command` with a shell string", "`system_command` with the `args` parameter" + executable, *args = Shellwords.shellsplit(executable) + end + + super(executable, args: args, **options) + end +end + +module Hbc + class SystemCommand + prepend SystemCommandCompatibilityLayer + end +end |
