mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-11-24 15:41:38 +08:00
Place list_command() in a separate cpp file
This commit is contained in:
parent
97b79e1f0c
commit
e3a9d3524b
21
toolsrc/src/commands_edit.cpp
Normal file
21
toolsrc/src/commands_edit.cpp
Normal file
@ -0,0 +1,21 @@
|
||||
#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));
|
||||
}
|
||||
}
|
@ -50,22 +50,6 @@ namespace vcpkg
|
||||
" vcpkg " << command_and_arguments << "\n";
|
||||
}
|
||||
|
||||
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));
|
||||
}
|
||||
|
||||
void create_command(const vcpkg_cmd_arguments& args, const vcpkg_paths& paths, const triplet& default_target_triplet)
|
||||
{
|
||||
args.check_max_args(3);
|
||||
|
@ -129,6 +129,7 @@
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\src\commands_cache.cpp" />
|
||||
<ClCompile Include="..\src\commands_edit.cpp" />
|
||||
<ClCompile Include="..\src\commands_list.cpp" />
|
||||
<ClCompile Include="..\src\commands_remove.cpp" />
|
||||
<ClCompile Include="..\src\commands_search.cpp" />
|
||||
|
@ -54,6 +54,9 @@
|
||||
<ClCompile Include="..\src\commands_list.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\commands_edit.cpp">
|
||||
<Filter>Source Files</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\include\post_build_lint.h">
|
||||
|
Loading…
Reference in New Issue
Block a user