
    l:i                     Z    d dl mZmZ d dlmZ d dlZddlmZmZ ddlm	Z	  G d d	e	      Z
y)
    )PopenPIPE)timeN   )DEVNULLmemoize   )Genericc                   D    e Zd Zd Zd Zd Zed        Zd Zd Z	d Z
d Zy)	Tcshc                 $    dj                  |      S )Nzalias {0} 'setenv TF_SHELL tcsh && setenv TF_ALIAS {0} && set fucked_cmd=`history -h 2 | head -n 1` && eval `thefuck ${{fucked_cmd}}`')format)self
alias_names     J/var/www/html/bot/venv/lib/python3.12/site-packages/thefuck/shells/tcsh.py	app_aliaszTcsh.app_alias   s    2396*3E	F    c                 4    |j                  dd      \  }}||fS )N	r	   )split)r   aliasnamevalues       r   _parse_aliaszTcsh._parse_alias   s     kk$*eU{r   c                      t        g dt        t              }t         fd|j                  j                         j                  d      j                  d      D              S )N)tcshz-icr   stdoutstderrc              3   L   K   | ]  }|rd |v rj                  |        yw)r   N)r   ).0r   r   s     r   	<genexpr>z#Tcsh.get_aliases.<locals>.<genexpr>   s-      ( e$(s   !$utf-8
)r   r   r   dictr   readdecoder   r   procs   ` r   get_aliaseszTcsh.get_aliases   sO    -d7K ())+227;AA$G( ( 	(r   c                 |    t         j                  j                  dt         j                  j	                  d            S )NHISTFILEz
~/.history)osenvirongetpath
expanduserr   s    r   _get_history_file_namezTcsh._get_history_file_name   s-    zz~~j gg00>@ 	@r   c                 H    dj                  t        t                     |      S )Nz#+{}
{}
)r   intr   )r   command_scripts     r   _get_history_linezTcsh._get_history_line    s    ##CK@@r   c                 *    | j                  ddd      S )Nzeval `thefuck --alias`z	~/.tcshrcr   )contentr0   reload)_create_shell_configurationr2   s    r   how_to_configurezTcsh.how_to_configure#   s#    //- 0  	r   c                     t        ddgt        t              }|j                  j	                         j                  d      j                         d   S )z(Returns the version of the current shellr   z	--versionr   r#   r	   )r   r   r   r   r&   r'   r   r(   s     r   _get_versionzTcsh._get_version)   sA    fk*4H{{!((1779!<<r   N)__name__
__module____qualname__friendly_namer   r   r   r*   r3   r7   r<   r>    r   r   r   r      s<    MF
 ( (@A=r   r   )
subprocessr   r   r   r-   utilsr   r   genericr
   r   rC   r   r   <module>rG      s     "  	 $ $=7 $=r   