macro_rules! attach_session {
    (@cmd ($cmd:expr) -d, $($tail:tt)*) => { ... };
    (@cmd ($cmd:expr) -E, $($tail:tt)*) => { ... };
    (@cmd ($cmd:expr) -r, $($tail:tt)*) => { ... };
    (@cmd ($cmd:expr) -x, $($tail:tt)*) => { ... };
    (@cmd ($cmd:expr) -c $working_directory:expr, $($tail:tt)*) => { ... };
    (@cmd ($cmd:expr) -f $flags:expr, $($tail:tt)*) => { ... };
    (@cmd ($cmd:expr) -t $target_session:expr, $($tail:tt)*) => { ... };
    (@cmd ($cmd:expr)) => { ... };
    () => { ... };
    (($cmd:expr), $($tail:tt)*) => { ... };
    ($($tail:tt)*) => { ... };
}
Expand description

Generate command using flags from TMUX manual

§Manual

tmux ^3.2:

attach-session [-dErx] [-c working-directory] [-f flags] [-t target-session]
(alias: attach)

tmux ^3.0:

attach-session [-dErx] [-c working-directory] [-t target-session]
(alias: attach)

tmux ^2.1:

attach-session [-dEr] [-c working-directory] [-t target-session]
(alias: attach)

tmux ^1.9:

attach-session [-dr] [-c working-directory] [-t target-session]
(alias: attach)

tmux ^1.2:

attach-session [-dr] [-t target-session]
(alias: attach)

tmux ^0.8:

attach-session [-d] [-t target-session]
(alias: attach)