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

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

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

This method 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> Downcast for T
where T: Any,

source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
source§

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

source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Send + Sync>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
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,