mirror of
https://github.com/cemu-project/vcpkg.git
synced 2025-02-26 04:23:33 +01:00
22 lines
840 B
C++
22 lines
840 B
C++
![]() |
#include "vcpkg_Commands.h"
|
||
|
#include "vcpkg_System.h"
|
||
|
|
||
|
namespace vcpkg
|
||
|
{
|
||
|
void edit_command(const vcpkg_cmd_arguments& args, const vcpkg_paths& paths, const triplet& default_target_triplet)
|
||
|
{
|
||
|
static auto example = "edit zlib";
|
||
|
args.check_max_args(1, example);
|
||
|
package_spec spec = args.parse_all_arguments_as_package_specs(default_target_triplet, example).at(0);
|
||
|
|
||
|
// Find editor
|
||
|
std::wstring env_EDITOR = System::wdupenv_str(L"EDITOR");
|
||
|
if (env_EDITOR.empty())
|
||
|
env_EDITOR = LR"(C:\Program Files (x86)\Microsoft VS Code\Code.exe)";
|
||
|
|
||
|
auto portpath = paths.ports / spec.name;
|
||
|
std::wstring cmdLine = Strings::format(LR"("%s" "%s" "%s")", env_EDITOR, portpath.native(), (portpath / "portfile.cmake").native());
|
||
|
exit(System::cmd_execute(cmdLine));
|
||
|
}
|
||
|
}
|