lib/lazylead/os.rb in lazylead-0.12.0 vs lib/lazylead/os.rb in lazylead-0.13.0
- old
+ new
@@ -1,10 +1,10 @@
# frozen_string_literal: true
# The MIT License
#
-# Copyright (c) 2019-2021 Yurii Dubinka
+# Copyright (c) 2019-2022 Yurii Dubinka
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"),
# to deal in the Software without restriction, including without limitation
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
@@ -43,9 +43,10 @@
#
# @return stdout
# Please note, that this is not a raw stdout.
# The output will be modified by String#scrub! in order to avoid invalid byte sequence
# in UTF-8 (https://stackoverflow.com/a/24037885/6916890).
+ # @todo #/DEV Add support of multiline string literals, not just array of commands
def run(*cmd)
return "" if cmd.empty? || cmd.any?(&:nil?)
todo = cmd
todo = [cmd.first] if cmd.size == 1
`#{todo.join(" ")}`.scrub!