%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/227033/root/opt/alt/python37/lib/python3.7/site-packages/__pycache__/
Upload File :
Create Path :
Current File : //proc/227033/root/opt/alt/python37/lib/python3.7/site-packages/__pycache__/editor.cpython-37.pyc

B

*m�U�	�@sdZddlmZddlZddlZddlZddlZddlm	Z	dddgZ
dZGd	d�de�Z
d
d�Zdd
�Zdd�Zdd�Zddd�Zdd�Zdd�Zedk�rddlZe��Ze��Ze�d�Zejed�e�d�Zejed�ejdedd�ejded�e� �Z!e!�e!�dS)z,Tools for invoking editors programmatically.�)�print_functionN)�find_executable�edit�
get_editor�EditorErrorz0.4c@seZdZdS)rN)�__name__�
__module__�__qualname__�r
r
�7/opt/alt/python37/lib/python3.7/site-packages/editor.pyrscCs
dddgS)N�vim�emacs�nanor
r
r
r
r�get_default_editorssrcCs8|dkrdS|dkrdS|dkr$dS|dkr0dSd	SdS)
N)rZgvimz-f -or
z-nwZgeditz-w --new-windowrz-R�r
)�editorr
r
r�get_editor_args#srcCsdS)Nz$EDITORr
r
r
r
r�get_platform_editor_var4srcCsVtj�d�ptj�d�}|r |Sx"t�D]}t|�}|dk	r(|Sq(Wtdt���dS)NZVISUALZEDITORzVUnable to find a viable editor on this system.Please consider setting your %s variable)�os�environ�getrrrr)rZed�pathr
r
rr9sc	Cs�t�}ttj�|��}|g|�d�}|dkr<t��}|j}|dk	rft	|dd��}|�
|�WdQRX||g7}tj|dd�}|�
�t	|dd��
}|��SQRXdS)N� �wb)�modeT)�	close_fds�rb)rrrr�basename�split�tempfile�NamedTemporaryFile�name�open�write�
subprocess�Popen�communicate�read)�filename�contentsr�args�tmp�f�procr
r
rrIs
cCstt��dS)N)�printr)�nsr
r
r�_get_editor_sr0cCs2|j}|dk	r|�t���}tt|j|d��dS)N)r(r))r)�encode�locale�getpreferredencodingr.rr)r/r)r
r
r�_editcsr4�__main__z
get-editor)�cmdr�?)�type�nargsz
--contents)r8)NN)"�__doc__�
__future__rr2�os.pathrr$r�distutils.spawnr�__all__�__version__�RuntimeErrorrrrrrrr0r4r�argparse�ArgumentParserZapZadd_subparsers�spZ
add_parserr6Zset_defaults�add_argument�str�
parse_argsr/r
r
r
r�<module>s<	





Zerion Mini Shell 1.0