use crate::TmuxCommand;
#[cfg(feature = "tmux_0_8")]
pub mod break_pane;
#[cfg(feature = "tmux_0_8")]
pub mod break_pane_macro;
#[cfg(feature = "tmux_1_2")]
pub mod capture_pane;
#[cfg(feature = "tmux_1_2")]
pub mod capture_pane_macro;
#[cfg(feature = "tmux_1_0")]
pub mod choose_client;
#[cfg(feature = "tmux_1_0")]
pub mod choose_client_macro;
#[cfg(feature = "tmux_1_7")]
pub mod choose_tree;
#[cfg(feature = "tmux_1_7")]
pub mod choose_tree_macro;
#[cfg(feature = "tmux_0_8")]
pub mod copy_mode;
#[cfg(feature = "tmux_0_8")]
pub mod copy_mode_macro;
#[cfg(feature = "tmux_1_0")]
pub mod display_panes;
#[cfg(feature = "tmux_1_0")]
pub mod display_panes_macro;
#[cfg(feature = "tmux_0_8")]
pub mod find_window;
#[cfg(feature = "tmux_0_8")]
pub mod find_window_macro;
#[cfg(feature = "tmux_1_2")]
pub mod join_pane;
#[cfg(feature = "tmux_1_2")]
pub mod join_pane_macro;
#[cfg(feature = "tmux_0_8")]
pub mod kill_pane;
#[cfg(feature = "tmux_0_8")]
pub mod kill_pane_macro;
#[cfg(feature = "tmux_0_8")]
pub mod kill_window;
#[cfg(feature = "tmux_0_8")]
pub mod kill_window_macro;
#[cfg(feature = "tmux_1_4")]
pub mod last_pane;
#[cfg(feature = "tmux_1_4")]
pub mod last_pane_macro;
#[cfg(feature = "tmux_0_8")]
pub mod last_window;
#[cfg(feature = "tmux_0_8")]
pub mod last_window_macro;
#[cfg(feature = "tmux_0_8")]
pub mod link_window;
#[cfg(feature = "tmux_0_8")]
pub mod link_window_macro;
#[cfg(feature = "tmux_0_8")]
pub mod list_panes;
#[cfg(feature = "tmux_0_8")]
pub mod list_panes_macro;
#[cfg(feature = "tmux_0_8")]
pub mod list_windows;
#[cfg(feature = "tmux_0_8")]
pub mod list_windows_macro;
#[cfg(feature = "tmux_1_7")]
pub mod move_pane;
#[cfg(feature = "tmux_1_7")]
pub mod move_pane_macro;
#[cfg(feature = "tmux_0_8")]
pub mod move_window;
#[cfg(feature = "tmux_0_8")]
pub mod move_window_macro;
#[cfg(feature = "tmux_0_8")]
pub mod new_window;
#[cfg(feature = "tmux_0_8")]
pub mod new_window_macro;
#[cfg(feature = "tmux_0_8")]
pub mod next_layout;
#[cfg(feature = "tmux_0_8")]
pub mod next_layout_macro;
#[cfg(feature = "tmux_0_8")]
pub mod next_window;
#[cfg(feature = "tmux_0_8")]
pub mod next_window_macro;
#[cfg(feature = "tmux_1_1")]
pub mod pipe_pane;
#[cfg(feature = "tmux_1_1")]
pub mod pipe_pane_macro;
#[cfg(feature = "tmux_1_3")]
pub mod previous_layout;
#[cfg(feature = "tmux_1_3")]
pub mod previous_layout_macro;
#[cfg(feature = "tmux_0_8")]
pub mod previous_window;
#[cfg(feature = "tmux_0_8")]
pub mod previous_window_macro;
#[cfg(feature = "tmux_0_8")]
pub mod rename_window;
#[cfg(feature = "tmux_0_8")]
pub mod rename_window_macro;
#[cfg(feature = "tmux_0_9")]
pub mod resize_pane;
#[cfg(feature = "tmux_0_9")]
pub mod resize_pane_macro;
#[cfg(feature = "tmux_2_9")]
pub mod resize_window;
#[cfg(feature = "tmux_2_9")]
pub mod resize_window_macro;
#[cfg(feature = "tmux_1_5")]
pub mod respawn_pane;
#[cfg(feature = "tmux_1_5")]
pub mod respawn_pane_macro;
#[cfg(feature = "tmux_0_8")]
pub mod respawn_window;
#[cfg(feature = "tmux_0_8")]
pub mod respawn_window_macro;
#[cfg(feature = "tmux_0_8")]
pub mod rotate_window;
#[cfg(feature = "tmux_0_8")]
pub mod rotate_window_macro;
#[cfg(feature = "tmux_0_9")]
pub mod select_layout;
#[cfg(feature = "tmux_0_9")]
pub mod select_layout_macro;
#[cfg(feature = "tmux_0_8")]
pub mod select_pane;
#[cfg(feature = "tmux_0_8")]
pub mod select_pane_macro;
#[cfg(feature = "tmux_0_8")]
pub mod select_window;
#[cfg(feature = "tmux_0_8")]
pub mod select_window_macro;
#[cfg(feature = "tmux_0_8")]
pub mod split_window;
#[cfg(feature = "tmux_0_8")]
pub mod split_window_macro;
#[cfg(feature = "tmux_0_8")]
pub mod swap_pane;
#[cfg(feature = "tmux_0_8")]
pub mod swap_pane_macro;
#[cfg(feature = "tmux_0_8")]
pub mod swap_window;
#[cfg(feature = "tmux_0_8")]
pub mod swap_window_macro;
#[cfg(feature = "tmux_0_8")]
pub mod unlink_window;
#[cfg(feature = "tmux_0_8")]
pub mod unlink_window_macro;
#[cfg(feature = "tmux_0_8")]
pub use break_pane::{BreakP, BreakPane};
#[cfg(feature = "tmux_1_2")]
pub use capture_pane::{CaptureP, CapturePane};
#[cfg(feature = "tmux_1_0")]
pub use choose_client::ChooseClient;
#[cfg(feature = "tmux_1_7")]
pub use choose_tree::ChooseTree;
#[cfg(feature = "tmux_0_8")]
pub use copy_mode::CopyMode;
#[cfg(feature = "tmux_1_0")]
pub use display_panes::{DisplayP, DisplayPanes};
#[cfg(feature = "tmux_0_8")]
pub use find_window::{FindW, FindWindow};
#[cfg(feature = "tmux_1_2")]
pub use join_pane::{JoinP, JoinPane};
#[cfg(feature = "tmux_0_8")]
pub use kill_pane::{KillP, KillPane};
#[cfg(feature = "tmux_0_8")]
pub use kill_window::{KillW, KillWindow};
#[cfg(feature = "tmux_1_4")]
pub use last_pane::{LastP, LastPane};
#[cfg(feature = "tmux_0_8")]
pub use last_window::{Last, LastWindow};
#[cfg(feature = "tmux_0_8")]
pub use link_window::{LinkW, LinkWindow};
#[cfg(feature = "tmux_0_8")]
pub use list_panes::{ListPanes, LsP};
#[cfg(feature = "tmux_0_8")]
pub use list_windows::{ListWindows, LsW};
#[cfg(feature = "tmux_1_7")]
pub use move_pane::{MoveP, MovePane};
#[cfg(feature = "tmux_0_8")]
pub use move_window::{MoveW, MoveWindow};
#[cfg(feature = "tmux_0_8")]
pub use new_window::{NewW, NewWindow};
#[cfg(feature = "tmux_0_8")]
pub use next_layout::{NextL, NextLayout};
#[cfg(feature = "tmux_0_8")]
pub use next_window::{Next, NextWindow};
#[cfg(feature = "tmux_1_1")]
pub use pipe_pane::{PipeP, PipePane};
#[cfg(feature = "tmux_1_3")]
pub use previous_layout::{PrevL, PreviousLayout};
#[cfg(feature = "tmux_0_8")]
pub use previous_window::{Prev, PreviousWindow};
#[cfg(feature = "tmux_0_8")]
pub use rename_window::{RenameW, RenameWindow};
#[cfg(feature = "tmux_0_9")]
pub use resize_pane::{ResizeP, ResizePane};
#[cfg(feature = "tmux_2_9")]
pub use resize_window::{ResizeW, ResizeWindow};
#[cfg(feature = "tmux_1_5")]
pub use respawn_pane::{RespawnP, RespawnPane};
#[cfg(feature = "tmux_0_8")]
pub use respawn_window::{RespawnW, RespawnWindow};
#[cfg(feature = "tmux_0_8")]
pub use rotate_window::{RotateW, RotateWindow};
#[cfg(feature = "tmux_0_9")]
pub use select_layout::{SelectL, SelectLayout};
#[cfg(feature = "tmux_0_8")]
pub use select_pane::{SelectP, SelectPane};
#[cfg(feature = "tmux_0_8")]
pub use select_window::{SelectW, SelectWindow};
#[cfg(feature = "tmux_0_8")]
pub use split_window::{SplitW, SplitWindow};
#[cfg(feature = "tmux_0_8")]
pub use swap_pane::{SwapP, SwapPane};
#[cfg(feature = "tmux_0_8")]
pub use swap_window::{SwapW, SwapWindow};
#[cfg(feature = "tmux_0_8")]
pub use unlink_window::{UnlinkW, UnlinkWindow};
#[cfg(test)]
#[path = "."]
mod windows_and_panes_tests {
#[cfg(feature = "tmux_0_8")]
pub mod break_pane_tests;
#[cfg(feature = "tmux_1_2")]
pub mod capture_pane_tests;
#[cfg(feature = "tmux_1_0")]
pub mod choose_client_tests;
#[cfg(feature = "tmux_1_7")]
pub mod choose_tree_tests;
#[cfg(feature = "tmux_0_8")]
pub mod copy_mode_tests;
#[cfg(feature = "tmux_1_0")]
pub mod display_panes_tests;
#[cfg(feature = "tmux_0_8")]
pub mod find_window_tests;
#[cfg(feature = "tmux_1_2")]
pub mod join_pane_tests;
#[cfg(feature = "tmux_0_8")]
pub mod kill_pane_tests;
#[cfg(feature = "tmux_0_8")]
pub mod kill_window_tests;
#[cfg(feature = "tmux_1_4")]
pub mod last_pane_tests;
#[cfg(feature = "tmux_0_8")]
pub mod last_window_tests;
#[cfg(feature = "tmux_0_8")]
pub mod link_window_tests;
#[cfg(feature = "tmux_0_8")]
pub mod list_panes_tests;
#[cfg(feature = "tmux_0_8")]
pub mod list_windows_tests;
#[cfg(feature = "tmux_1_7")]
pub mod move_pane_tests;
#[cfg(feature = "tmux_0_8")]
pub mod move_window_tests;
#[cfg(feature = "tmux_0_8")]
pub mod new_window_tests;
#[cfg(feature = "tmux_0_8")]
pub mod next_layout_tests;
#[cfg(feature = "tmux_0_8")]
pub mod next_window_tests;
#[cfg(feature = "tmux_1_1")]
pub mod pipe_pane_tests;
#[cfg(feature = "tmux_1_3")]
pub mod previous_layout_tests;
#[cfg(feature = "tmux_0_8")]
pub mod previous_window_tests;
#[cfg(feature = "tmux_0_8")]
pub mod rename_window_tests;
#[cfg(feature = "tmux_0_9")]
pub mod resize_pane_tests;
#[cfg(feature = "tmux_2_9")]
pub mod resize_window_tests;
#[cfg(feature = "tmux_1_5")]
pub mod respawn_pane_tests;
#[cfg(feature = "tmux_0_8")]
pub mod respawn_window_tests;
#[cfg(feature = "tmux_0_8")]
pub mod rotate_window_tests;
#[cfg(feature = "tmux_0_9")]
pub mod select_layout_tests;
#[cfg(feature = "tmux_0_8")]
pub mod select_pane_tests;
#[cfg(feature = "tmux_0_8")]
pub mod select_window_tests;
#[cfg(feature = "tmux_0_8")]
pub mod split_window_tests;
#[cfg(feature = "tmux_0_8")]
pub mod swap_pane_tests;
#[cfg(feature = "tmux_0_8")]
pub mod swap_window_tests;
#[cfg(feature = "tmux_0_8")]
pub mod unlink_window_tests;
}
impl<'a> TmuxCommand<'a> {
#[cfg(feature = "tmux_0_8")]
pub fn break_pane() -> BreakPane<'a> {
BreakPane::new()
}
#[cfg(feature = "tmux_1_2")]
pub fn capture_pane() -> CapturePane<'a> {
CapturePane::new()
}
#[cfg(feature = "tmux_1_0")]
pub fn choose_client() -> ChooseClient<'a> {
ChooseClient::new()
}
#[cfg(feature = "tmux_1_7")]
pub fn choose_tree() -> ChooseTree<'a> {
ChooseTree::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn copy_mode() -> CopyMode<'a> {
CopyMode::new()
}
#[cfg(feature = "tmux_1_0")]
pub fn display_panes() -> DisplayPanes<'a> {
DisplayPanes::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn find_window() -> FindWindow<'a> {
FindWindow::new()
}
#[cfg(feature = "tmux_1_2")]
pub fn join_pane() -> JoinPane<'a> {
JoinPane::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn kill_pane() -> KillPane<'a> {
KillPane::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn kill_window() -> KillWindow<'a> {
KillWindow::new()
}
#[cfg(feature = "tmux_1_4")]
pub fn last_pane() -> LastPane<'a> {
LastPane::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn last_window() -> LastWindow<'a> {
LastWindow::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn link_window() -> LinkWindow<'a> {
LinkWindow::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn list_panes() -> ListPanes<'a> {
ListPanes::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn list_windows() -> ListWindows<'a> {
ListWindows::new()
}
#[cfg(feature = "tmux_1_7")]
pub fn move_pane() -> MovePane<'a> {
MovePane::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn move_window() -> MoveWindow<'a> {
MoveWindow::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn new_window() -> NewWindow<'a> {
NewWindow::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn next_layout() -> NextLayout<'a> {
NextLayout::new()
}
#[cfg(feature = "tmux_1_1")]
pub fn pipe_pane() -> PipePane<'a> {
PipePane::new()
}
#[cfg(feature = "tmux_1_3")]
pub fn previous_layout() -> PreviousLayout<'a> {
PreviousLayout::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn previous_window() -> PreviousWindow<'a> {
PreviousWindow::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn rename_window() -> RenameWindow<'a> {
RenameWindow::new()
}
#[cfg(feature = "tmux_0_9")]
pub fn resize_pane() -> ResizePane<'a> {
ResizePane::new()
}
#[cfg(feature = "tmux_2_9")]
pub fn resize_window() -> ResizeWindow<'a> {
ResizeWindow::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn respawn_window() -> RespawnWindow<'a> {
RespawnWindow::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn rotate_window() -> RotateWindow<'a> {
RotateWindow::new()
}
#[cfg(feature = "tmux_0_9")]
pub fn select_layout() -> SelectLayout<'a> {
SelectLayout::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn select_pane() -> SelectPane<'a> {
SelectPane::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn select_window() -> SelectWindow<'a> {
SelectWindow::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn split_window() -> SplitWindow<'a> {
SplitWindow::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn swap_pane() -> SwapPane<'a> {
SwapPane::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn swap_window() -> SwapWindow<'a> {
SwapWindow::new()
}
#[cfg(feature = "tmux_0_8")]
pub fn unlink_window() -> UnlinkWindow<'a> {
UnlinkWindow::new()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<BreakPane<'a>> for TmuxCommand<'a> {
fn from(item: BreakPane<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_1_2")]
impl<'a> From<CapturePane<'a>> for TmuxCommand<'a> {
fn from(item: CapturePane<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_1_0")]
impl<'a> From<ChooseClient<'a>> for TmuxCommand<'a> {
fn from(item: ChooseClient<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_1_7")]
impl<'a> From<ChooseTree<'a>> for TmuxCommand<'a> {
fn from(item: ChooseTree<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<CopyMode<'a>> for TmuxCommand<'a> {
fn from(item: CopyMode<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_1_0")]
impl<'a> From<DisplayPanes<'a>> for TmuxCommand<'a> {
fn from(item: DisplayPanes<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<FindWindow<'a>> for TmuxCommand<'a> {
fn from(item: FindWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_1_2")]
impl<'a> From<JoinPane<'a>> for TmuxCommand<'a> {
fn from(item: JoinPane<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<KillPane<'a>> for TmuxCommand<'a> {
fn from(item: KillPane<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<KillWindow<'a>> for TmuxCommand<'a> {
fn from(item: KillWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_1_4")]
impl<'a> From<LastPane<'a>> for TmuxCommand<'a> {
fn from(item: LastPane<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<LastWindow<'a>> for TmuxCommand<'a> {
fn from(item: LastWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<LinkWindow<'a>> for TmuxCommand<'a> {
fn from(item: LinkWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<ListPanes<'a>> for TmuxCommand<'a> {
fn from(item: ListPanes<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<ListWindows<'a>> for TmuxCommand<'a> {
fn from(item: ListWindows<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_1_7")]
impl<'a> From<MovePane<'a>> for TmuxCommand<'a> {
fn from(item: MovePane<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<MoveWindow<'a>> for TmuxCommand<'a> {
fn from(item: MoveWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<NewWindow<'a>> for TmuxCommand<'a> {
fn from(item: NewWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<NextLayout<'a>> for TmuxCommand<'a> {
fn from(item: NextLayout<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<NextWindow<'a>> for TmuxCommand<'a> {
fn from(item: NextWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_1_1")]
impl<'a> From<PipePane<'a>> for TmuxCommand<'a> {
fn from(item: PipePane<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_1_3")]
impl<'a> From<PreviousLayout<'a>> for TmuxCommand<'a> {
fn from(item: PreviousLayout<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<PreviousWindow<'a>> for TmuxCommand<'a> {
fn from(item: PreviousWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<RenameWindow<'a>> for TmuxCommand<'a> {
fn from(item: RenameWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_9")]
impl<'a> From<ResizePane<'a>> for TmuxCommand<'a> {
fn from(item: ResizePane<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_2_9")]
impl<'a> From<ResizeWindow<'a>> for TmuxCommand<'a> {
fn from(item: ResizeWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_1_5")]
impl<'a> From<RespawnPane<'a>> for TmuxCommand<'a> {
fn from(item: RespawnPane<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<RespawnWindow<'a>> for TmuxCommand<'a> {
fn from(item: RespawnWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<RotateWindow<'a>> for TmuxCommand<'a> {
fn from(item: RotateWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_9")]
impl<'a> From<SelectLayout<'a>> for TmuxCommand<'a> {
fn from(item: SelectLayout<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<SelectPane<'a>> for TmuxCommand<'a> {
fn from(item: SelectPane<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<SelectWindow<'a>> for TmuxCommand<'a> {
fn from(item: SelectWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<SplitWindow<'a>> for TmuxCommand<'a> {
fn from(item: SplitWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<SwapPane<'a>> for TmuxCommand<'a> {
fn from(item: SwapPane<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<SwapWindow<'a>> for TmuxCommand<'a> {
fn from(item: SwapWindow<'a>) -> Self {
item.build()
}
}
#[cfg(feature = "tmux_0_8")]
impl<'a> From<UnlinkWindow<'a>> for TmuxCommand<'a> {
fn from(item: UnlinkWindow<'a>) -> Self {
item.build()
}
}