mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-27 05:13:10 +00:00
Use move semantics when returning completions
Avoids some string copies
This commit is contained in:
parent
00dcc2a12d
commit
3175ccf266
1 changed files with 2 additions and 2 deletions
|
@ -313,7 +313,7 @@ class completer_t {
|
|||
completer_t(wcstring c, completion_request_flags_t f) : flags(f), initial_cmd(std::move(c)) {}
|
||||
|
||||
bool empty() const { return completions.empty(); }
|
||||
const std::vector<completion_t> &get_completions() { return completions; }
|
||||
std::vector<completion_t> acquire_completions() { return std::move(completions); }
|
||||
|
||||
bool try_complete_variable(const wcstring &str);
|
||||
bool try_complete_user(const wcstring &str);
|
||||
|
@ -1534,7 +1534,7 @@ void complete(const wcstring &cmd_with_subcmds, std::vector<completion_t> *out_c
|
|||
}
|
||||
}
|
||||
|
||||
*out_comps = completer.get_completions();
|
||||
*out_comps = completer.acquire_completions();
|
||||
}
|
||||
|
||||
/// Print the GNU longopt style switch \c opt, and the argument \c argument to the specified
|
||||
|
|
Loading…
Reference in a new issue