
    Pi                    h    d Z ddlmZ ddlmZmZ ddlmZ dgZ e	h d          Z
ddd	d
dZddZdS )zFd command handler for Dippy.

Fd is a file search tool. All searches are safe, but --exec and --exec-batch
delegate to inner commands for safety checks.
    )annotations)ClassificationHandlerContext
bash_quotefd>   -X-x--exec--exec-batchz-x (execute)z-X (execute batch)z--exec (execute)z--exec-batch (execute batch))r
   r	   r   r   ctxr   returnr   c           	        | j         }t          |          dk     rt          dd          S d}d}t          |dd         d          D ]\  }}|t          v r|}|} n|t          dd          S |dz   }|t          |          k    r0t
                              ||          }t          dd	| d
          S ||d         }|s0t
                              ||          }t          dd	| d
          S d                    d |D                       }	t
                              ||          }t          d|	d	| d|d                    S )z4Classify fd command by checking for execution flags.   allowr   )descriptionN   )startaskzfd z (no command) c              3  4   K   | ]}t          |          V  d S )Nr   ).0ts     -/root/projects/gits/Dippy/src/dippy/cli/fd.py	<genexpr>zclassify.<locals>.<genexpr>9   s(      ==1A======    delegater   )inner_commandr   )tokenslenr   	enumerate
EXEC_FLAGSFLAG_DISPLAYgetjoin)
r   r   exec_flag_idx	exec_flagitokeninner_start	flag_descinner_tokens	inner_cmds
             r   classifyr.      s   ZF
6{{Qg48888 MIfQRRj222  5JMIE  g48888  !#Kc&kk!! $$Y	::	e1Oy1O1O1OPPPP+,,'L Q $$Y	::	e1Oy1O1O1OPPPP =======I  I66I7)77l1o77   r   N)r   r   r   r   )__doc__
__future__r   	dippy.clir   r   dippy.core.bashr   COMMANDS	frozensetr"   r#   r.    r   r   <module>r6      s     # " " " " " 4 4 4 4 4 4 4 4 & & & & & &6 Y===>>
 
 2	 % % % % % %r   