Struct modalkit::env::vim::command::CommandContext

source ·
pub struct CommandContext {
    pub context: EditContext,
    /* private fields */
}
Expand description

Context object passed to each CommandFunc.

Fields§

§context: EditContext

Contextual information from user input.

Implementations§

source§

impl CommandContext

source

pub fn default_axis(&mut self, axis: Axis) -> &mut Self

Indicate a default Axis to use when one hasn’t been specified via a prefix command (e.g. :vertical).

source

pub fn default_relation(&mut self, relation: MoveDir1D) -> &mut Self

Indicate a default MoveDir1D value to use when one hasn’t been specified via a prefix command (e.g. :aboveleft).

source

pub fn axis(&self) -> Axis

Get the contextual Axis for newly opened windows.

source

pub fn relation(&self) -> MoveDir1D

Get the contextual MoveDir1D relation for newly opened windows.

source

pub fn open<I>( &self, target: OpenTarget<I::WindowId>, count: Count, ) -> Action<I>
where I: ApplicationInfo,

Use the contextual information to create a new WindowAction::Open for the given target and size.

source

pub fn split<I>( &self, target: OpenTarget<I::WindowId>, count: Count, ) -> Action<I>
where I: ApplicationInfo,

Use the contextual information to create a new WindowAction::Split for the given target and number of splits.

source

pub fn switch<I>(&self, target: OpenTarget<I::WindowId>) -> Action<I>
where I: ApplicationInfo,

If no contextual information has been provided, create a new WindowAction::Switch for the given target. If contextual information has been provided via commands like :tab, :vertical, or :aboveleft, then open the target in a new window instead.

This is meant to be a more user-friendly way to handle commands that switch to a new window by doing what the user like wanted when they used a prefix command.

source

pub fn window<I>( &self, target: OpenTarget<I::WindowId>, size: Option<Count>, ) -> Action<I>
where I: ApplicationInfo,

Open a new window for the given target.

If size is specified, the window will be opened with that width or height.

Trait Implementations§

source§

impl Clone for CommandContext

source§

fn clone(&self) -> CommandContext

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CommandContext

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for CommandContext

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<EditContext> for CommandContext

source§

fn from(context: EditContext) -> Self

Converts to this type from the input type.
source§

impl PartialEq for CommandContext

source§

fn eq(&self, other: &CommandContext) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for CommandContext

source§

impl StructuralPartialEq for CommandContext

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Any for T
where T: Any,

source§

impl<T> CloneAny for T
where T: Any + Clone,

source§

impl<T> CloneAnySend for T
where T: Any + Send + Clone,

source§

impl<T> CloneAnySendSync for T
where T: Any + Send + Sync + Clone,

source§

impl<T> CloneAnySync for T
where T: Any + Sync + Clone,