File: //proc/self/root/opt/alt/python37/lib/python3.7/site-packages/__pycache__/editor.cpython-37.pyc
B
*m�U� � @ s d Z ddlmZ ddlZddlZddlZddlZddlm Z dddgZ
dZG d d� de�Z
d
d� Zdd
� 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 e Zd ZdS )r N)�__name__�
__module__�__qualname__� r
r
�7/opt/alt/python37/lib/python3.7/site-packages/editor.pyr s c C s
dddgS )N�vim�emacs�nanor
r
r
r
r �get_default_editors s r c C s8 | dkrdS | dkrdS | dkr$dS | dkr0dS d S d S )
N)r Zgvimz-f -or
z-nwZgeditz-w --new-windowr z-R� r
)�editorr
r
r �get_editor_args# s r c C s dS )Nz$EDITORr
r
r
r
r �get_platform_editor_var4 s r c C sV t j�d�pt j�d�} | r | S x"t� D ]}t|�}|d k r(|S q(W tdt� ��d S )NZVISUALZEDITORzVUnable to find a viable editor on this system.Please consider setting your %s variable)�os�environ�getr r r r )r Zed�pathr
r
r r 9 s c C s� t � }ttj�|��}|g|�d� }| d kr<t�� }|j} |d k rft | dd��}|�
|� W d Q R X || g7 }tj|dd�}|�
� t | dd��
}|�� S Q R X d S )N� �wb)�modeT)� close_fds�rb)r r r r �basename�split�tempfile�NamedTemporaryFile�name�open�write�
subprocess�Popen�communicate�read)�filename�contentsr �args�tmp�f�procr
r
r r I s
c C s t t� � d S )N)�printr )�nsr
r
r �_get_editor_ s r0 c C s2 | j }|d k r|�t�� �}tt| j|d�� d S )N)r( r) )r) �encode�locale�getpreferredencodingr. r r )r/ r) r
r
r �_editc s r4 �__main__z
get-editor)�cmdr �?)�type�nargsz
--contents)r8 )NN)"�__doc__�
__future__r r2 �os.pathr r$ r �distutils.spawnr �__all__�__version__�RuntimeErrorr r r r r r r0 r4 r �argparse�ArgumentParserZapZadd_subparsers�spZ
add_parserr6 Zset_defaults�add_argument�str�
parse_argsr/ r
r
r
r �<module> s<