+
    Ej
                     J    R t ^ RIt^RIHt ^tRR ltRR ltRR ltRR ltR# )u  sshj.cmd — the exact ssh argv this connection would use.

B2 step 4a: moved verbatim from sshj_cli.py (single-file era) — no
behavior change. Leaf: the footer preview (ui), the tab-insert (run)
and connect() all derive the command from ssh_cmd_args, so it lives
in the module they all depend on instead of the cycle it used to sit
in (ui -> connect -> ui). Owns DOWN_CONNECT_TIMEOUT (its only
consumer). Edge: tailnet.ssh_host (resolved-form target).
N)ssh_hostc                   R.pVR8X  d   VRR\          2.,          pV P                  R4      '       d)   V P                  R4      R9  d   VRV R,          .,          pV'       d$   V P                  R4      ;'       g
    V R	,          pM.V P                  R4      '       d   \        V R
R7      pM	V R	,          pV\        V4      ,          pVRV.,          pV# )zThe exact ssh argv this connection would use (shared by the footer
preview, the tab-insert, and connect()). resolved=True swaps the alias
for the last outgoing address (user@host:port).sshdownz-ozConnectTimeout=srcportz-ptargetaliasT)	with_user--) 22)DOWN_CONNECT_TIMEOUTgetr   list)hoststatus
extra_argsresolvedargstgts   &&&&  src/sshj/cmd.pyssh_cmd_argsr      s     7D)=(>?@@
 xx488F+:=tF|$$hhx 11DM	%tt,7mDDT3KDK    c                V    \        WW#4       Uu. uF  pVR8w  g   K  VNK  	  up# u upi )u  The ssh command as it would be TYPED at a prompt: ssh_cmd_args() with
the `--` separator dropped. `ssh -- target` and `ssh target` run the same
ssh, but a literal `--` at the shell input line reads as noise, so the
two-stage inserts (right = the alias command, tab = the address command)
use this form. Same flags, same target — only the separator is absent.
resolved=True is the ADDRESS command: the alias swapped for the full
user@host:port target (what the footer's right side shows).r   )r   )r   r   r   r   as   &&&& r   ssh_cmd_args_typedr   +   s9     $D*G G!Dy AG   s   	&&c           	     F    RP                  R \        WW#4       4       4      # )z.shlex-quoted one-liner form of ssh_cmd_args(). c              3   N   "   T F  p\         P                  ! V4      x  K  	  R # 5iNshlexquote.0r   s   & r   	<genexpr>ssh_cmd_str.<locals>.<genexpr>9   s"      FD ()EKKNND   #%)joinr   r   r   r   r   s   &&&&r   ssh_cmd_strr+   7   s+    88 F zDF F Fr   c           	     F    RP                  R \        WW#4       4       4      # )z9shlex-quoted one-liner of ssh_cmd_args_typed() (no `--`).r   c              3   N   "   T F  p\         P                  ! V4      x  K  	  R # 5ir    r!   r$   s   & r   r&   $ssh_cmd_str_typed.<locals>.<genexpr>?   s"      LJ ()EKKNNJr(   )r)   r   r*   s   &&&&r   ssh_cmd_str_typedr/   =   s+    88 L&tZJL L Lr   ) F)	__doc__r"   tailnetr   r   r   r   r+   r/   r0   r   r   <module>r3      s0       0	FLr   