/*
* ShellUtils.cpp
*
* Copyright (C) 2022 by Posit Software, PBC
*
* Unless you have received this program directly from Posit Software pursuant
* to the terms of a commercial license agreement with Posit Software, then
* this program is licensed to you under the terms of version 3 of the
* GNU Affero General Public License. This program is distributed WITHOUT
* ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THOSE OF NON-INFRINGEMENT,
* MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Please refer to the
* AGPL (http://www.gnu.org/licenses/agpl-3.0.txt) for more details.
*
*/
#include
#include
#include
namespace rstudio {
namespace core {
namespace shell_utils {
std::string pipe(const std::string& command1, const std::string& command2)
{
return command1 + " | " + command2;
}
std::string ShellCommand::maybeEscape(const std::string &value)
{
if (escapeMode_ == EscapeAll)
return escape(value);
else
return value;
}
ShellCommand& ShellCommand::operator