ó *mÝUc@s€dZddlmZddlZddlZddlZddlZddlm Z dddgZ dZ de fd „ƒYZ d „Zd „Zd „Zd „Zddd„Zd„Zd„Zedkr|ddlZejƒZejƒZejdƒZejdeƒejdƒZejdeƒejdde ddƒejdde ƒej!ƒZ"e"je"ƒndS(s,Tools for invoking editors programmatically.iÿÿÿÿ(tprint_functionN(tfind_executableteditt get_editort EditorErrors0.4cBseZRS((t__name__t __module__(((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pyRscCs dddgS(Ntvimtemacstnano((((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pytget_default_editorsscCsH|d krdS|dkr dS|dkr0dS|dkr@d Sd SdS( NRtgvims-f -oRs-nwtgedits-w --new-windowR s-Rt(svimR ((teditor((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pytget_editor_args#s    cCsdS(Ns$EDITOR((((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pytget_platform_editor_var4scCsutjjdƒp!tjjdƒ}|r.|Sx-tƒD]"}t|ƒ}|dk r8|Sq8Wtdtƒƒ‚dS(NtVISUALtEDITORsVUnable to find a viable editor on this system.Please consider setting your %s variable(tostenvirontgetR RtNoneRR(Rtedtpath((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pyR9s$  cCsçtƒ}ttjj|ƒƒ}|g|jdƒ}|dkr[tjƒ}|j }n|dk r’t |ddƒ}|j |ƒWdQXn||g7}t j |dtƒ}|jƒt |ddƒ}|jƒSWdQXdS(Nt tmodetwbt close_fdstrb(RRRRtbasenametsplitRttempfiletNamedTemporaryFiletnametopentwritet subprocesstPopentTruet communicatetread(tfilenametcontentsRtargsttmptftproc((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pyRIs       cCsttƒƒdS(N(tprintR(tns((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pyt _get_editor_scCsM|j}|dk r-|jtjƒƒ}nttd|jd|ƒƒdS(NR*R+(R+RtencodetlocaletgetpreferredencodingR0RR(R1R+((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pyt_editcs  t__main__s get-editortcmdRttypetnargst?s --contents(#t__doc__t __future__RR4tos.pathRR%R tdistutils.spawnRt__all__t __version__t RuntimeErrorRR RRRRRR2R6RtargparsetArgumentParsertaptadd_subparserstspt add_parserR8t set_defaultst add_argumenttstrt parse_argsR1(((s7/opt/alt/python27/lib/python2.7/site-packages/editor.pyts<