diff --git a/src/commands.cc b/src/commands.cc index f2cb1c33..4d659acd 100644 --- a/src/commands.cc +++ b/src/commands.cc @@ -409,7 +409,7 @@ void edit(const ParametersParser& parser, Context& context, const ShellContext&) { if (buffer != nullptr and force_reload) buffer_manager.delete_buffer(*buffer); - buffer = create_buffer_from_string(std::move(name), flags, {}); + buffer = create_buffer_from_string(name, flags, {}); } else if (buffer->flags() & Buffer::Flags::File) throw runtime_error(format("buffer '{}' exists but is not a scratch buffer", name)); @@ -2632,7 +2632,7 @@ const CommandDesc declare_user_mode_cmd = { CommandCompleter{}, [](const ParametersParser& parser, Context& context, const ShellContext&) { - context.keymaps().add_user_mode(std::move(parser[0])); + context.keymaps().add_user_mode(parser[0]); } }; @@ -2688,7 +2688,7 @@ const CommandDesc enter_user_mode_cmd = { { auto lock = (bool)parser.get_switch("lock"); KeymapMode mode = parse_keymap_mode(parser[0], context.keymaps().user_modes()); - enter_user_mode(context, std::move(parser[0]), mode, lock); + enter_user_mode(context, parser[0], mode, lock); } }; diff --git a/src/coord.hh b/src/coord.hh index 30f8e1c0..8420dcee 100644 --- a/src/coord.hh +++ b/src/coord.hh @@ -42,16 +42,16 @@ struct LineAndColumn } [[gnu::always_inline]] - constexpr auto operator<=> (EffectiveType other) const + constexpr friend auto operator<=>(const EffectiveType& lhs, const EffectiveType& rhs) { - return (line != other.line) ? line <=> other.line - : column <=> other.column; + return (lhs.line != rhs.line) ? lhs.line <=> rhs.line + : lhs.column <=> rhs.column; } [[gnu::always_inline]] - constexpr bool operator== (EffectiveType other) const + constexpr friend bool operator==(const EffectiveType& lhs, const EffectiveType& rhs) { - return line == other.line and column == other.column; + return lhs.line == rhs.line and lhs.column == rhs.column; } friend constexpr size_t hash_value(const EffectiveType& val)