
    Pi                    6    d Z ddlmZ ddlmZmZ g dZdd	Zd
S )z{
Shell command handler for Dippy.

Handles bash, sh, zsh with -c flag (inline commands).
Delegates to inner command check.
    )annotations)ClassificationHandlerContext)bashshzshdashkshfishctxr   returnr   c                   | j         }|r|d         nd}t          |          dk     rt          d| d          S d}t          |          D ]7\  }}|                    d          r|                    d	          sd
|v r|} n8|t          d| d          S |dz   t          |          k    rt          d| d          S ||dz            }|st          d| d          S t          d|          S )zClassify shell command.r   shell   askz interactive)descriptionN-z--c   z -c (no command)delegate)inner_command)tokenslenr   	enumerate
startswith)r   r   basec_idxitok	inner_cmds          0/root/projects/gits/Dippy/src/dippy/cli/shell.pyclassifyr"      s<   ZF+6!99GD
6{{QeD1F1F1FGGGG EF##  3>># 	s~~d';'; 	s

EE}eD1F1F1FGGGGqyCKKeD1J1J1JKKKKuqy!I LeD1J1J1JKKKK *I>>>>    N)r   r   r   r   )__doc__
__future__r   	dippy.clir   r   COMMANDSr"    r#   r!   <module>r)      sd     # " " " " " 4 4 4 4 4 4 4 4777? ? ? ? ? ?r#   