зеркало из https://github.com/microsoft/vcpkg.git
Place list_command() in a separate cpp file
This commit is contained in:
Родитель
97b79e1f0c
Коммит
e3a9d3524b
|
@ -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">
|
||||
|
|
Загрузка…
Ссылка в новой задаче