module Dotenv::Substitutions::Command

def call(value, _env)

def call(value, _env)
  # Process interpolated shell commands
  value.gsub(INTERPOLATED_SHELL_COMMAND) do |*|
    # Eliminate opening and closing parentheses
    command = $LAST_MATCH_INFO[:cmd][1..-2]
    if $LAST_MATCH_INFO[:backslash]
      # Command is escaped, don't replace it.
      $LAST_MATCH_INFO[0][1..]
    else
      # Execute the command and return the value
      `#{command}`.chomp
    end
  end
end