
    PiF                    ^    d Z ddlmZ ddlmZmZ dgZ eddh          ZddZ	ddZ
ddZdS )z
Textutil command handler for Dippy.

macOS text file conversion utility.
- -info displays file information (safe)
- -convert/-cat write files (unsafe unless -stdout is used)
- -output specifies output file
    )annotations)ClassificationHandlerContexttextutilz-convertz-cattokens	list[str]returnboolc                
    d| v S )z!Check if -stdout flag is present.z-stdout )r   s    3/root/projects/gits/Dippy/src/dippy/cli/textutil.py_has_stdoutr      s        
str | Nonec                    t          |           D ].\  }}|dk    r#|dz   t          |           k     r| |dz            c S /dS )z*Extract the output file from -output flag.z-output   N)	enumeratelen)r   its      r   _extract_output_filer      sT    &!! ! !1	>>a!ec&kk11!a%=   4r   ctxr   r   c                   | j         }d}|dd         D ]}|t          v rd} n|st          dd          S t          |          rt          dd          S t	          |          }|rt          dd|f          S t          d	d          S )
zClassify textutil command.Fr   NTallowr   )description)r   redirect_targetsask)r   WRITE_COMMANDSr   r   r   )r   r   has_write_commandr   output_files        r   classifyr!   !   s    ZFABBZ   $E   ?g:>>>>6 ?g:>>>>&v..K 
")^
 
 
 	
 %Z8888r   N)r   r   r	   r
   )r   r   r	   r   )r   r   r	   r   )__doc__
__future__r   	dippy.clir   r   COMMANDS	frozensetr   r   r   r!   r   r   r   <module>r'      s     # " " " " " 4 4 4 4 4 4 4 4< J/00   
   9 9 9 9 9 9r   