Create stub autocomplete function

This commit is contained in:
Maria Tavlaki 2017-10-01 22:17:33 +03:00
parent 2de9f83ff2
commit b3e06443ea
5 changed files with 32 additions and 1 deletions

View File

@ -194,6 +194,11 @@ namespace vcpkg::Commands
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths);
}
namespace Autocomplete
{
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths);
}
namespace Help
{
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths);

View File

@ -0,0 +1,22 @@
#include "pch.h"
#include "Paragraphs.h"
#include "SortedVector.h"
#include "vcpkg_Commands.h"
#include "vcpkg_Maps.h"
#include "vcpkg_System.h"
namespace vcpkg::Commands::Autocomplete
{
void perform_and_exit(const VcpkgCmdArguments& args, const VcpkgPaths& paths)
{
static const std::string EXAMPLE =
Strings::format("The argument should be a command line to autocomplete.\n%s",
Commands::Help::create_example_string("autocomplete install z"));
args.check_max_arg_count(1, EXAMPLE);
args.check_and_get_optional_command_arguments({});
Checks::exit_success(VCPKG_LINE_INFO);
}
}

View File

@ -34,7 +34,7 @@ namespace vcpkg::Commands
{"import", &Import::perform_and_exit},
{"cache", &Cache::perform_and_exit},
{"portsdiff", &PortsDiff::perform_and_exit},
};
{"autocomplete", &Autocomplete::perform_and_exit}};
return t;
}

View File

@ -181,6 +181,7 @@
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\BinaryParagraph.cpp" />
<ClCompile Include="..\src\commands_autocomplete.cpp" />
<ClCompile Include="..\src\commands_ci.cpp" />
<ClCompile Include="..\src\commands_depends.cpp" />
<ClCompile Include="..\src\commands_env.cpp" />

View File

@ -180,6 +180,9 @@
<ClCompile Include="..\src\vcpkg_GlobalState.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\src\commands_autocomplete.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\include\SourceParagraph.h">