ó ˯t_c@sþddlZddlmZmZmZmZmZddlTy3ddlZej dƒej dƒejZ Wnd„Z nXd„Z d„Z d „Zd „Zd dd „ƒYZd „Zd„Zd„Zd„Zd„Zd„Zd„ZdS(iÿÿÿÿN(tGiotGtktGdkt GtkSourcetGediti(t*tgeditcCs|S(N((ts((s3/usr/lib64/gedit/plugins/externaltools/functions.pytscCs|dk r|S|SdS(N(tNone(tvaltd((s3/usr/lib64/gedit/plugins/externaltools/functions.pytdefaults cCsƒ|j|jƒƒ}|jƒ}|jƒ rS|jƒsF|jƒrS|jƒn|jƒ ry|jƒry|jƒn||fS(N(tget_iter_at_markt get_inserttcopyt starts_wordt inside_wordt ends_wordtbackward_word_starttforward_word_end(tdocumenttpitertstart((s3/usr/lib64/gedit/plugins/externaltools/functions.pyt current_word&s %  cCsh|jƒ}|jddƒrd|jddƒ}|rd|jj}|ra|jƒra|jƒSqdndS(Ns/plugins/filebrowsertget_root(tget_message_bust is_registeredt send_synctpropstlocationt is_nativetget_pathR (twindowtbustmsgt browser_root((s3/usr/lib64/gedit/plugins/externaltools/functions.pytfile_browser_root3s  c Cs>ytjƒ}Wn tk r2tjdƒ}nXt|j|ƒ}tjjƒ|_|j d|ƒ|j ƒ}d}|dk rE|j ƒ}|j ƒ}|j|jƒƒ}|j dt|jƒdƒƒ|jdƒ|jƒ} | jƒs| jƒn|j d|j| ƒƒ|jƒdk rN|j d|jƒjƒƒn|jdkr¥|jd kr¥|jƒ} | r¥|j d | dj| dƒƒq¥nt|ƒ} |j d | dj| dƒƒ|j d |jƒƒ|dk r„|jƒ} |jƒ} |j d |jƒd| d| ƒ|jdƒr„|j ƒ} tj!j"| ƒ}|j#|ƒ|j d| d|ƒq„ng|j$ƒD]$}|j ƒdk r‘|j ƒ^q‘}g|D]$}|jƒdk rÂ|jƒ^qÂ}g|D]!}|jdƒró|j ƒ^qó}|j ddj%|ƒddj%|ƒƒnt&|ƒ}|rj|j d|ƒn|j'}|j(ƒs||j)O}n|j*|ƒ|j}|j+}|j,ƒ|dkrÑ|j-ƒn|j.|ƒ|dkrÒ|dk rÒ|dkr|j/ƒ\}} n–|dks/|d kr½y|jƒ\}} Wq­t0k r¹|d kr•|j/ƒ\}} |dkr¶|j1|| ƒq¶qº|j|jƒƒ}|jƒ} q­Xnð|dkr"|j|jƒƒ}|jƒ} |j2ƒs|jdƒn| jƒs­| jƒq­n‹|dkr­|j|jƒƒ}|jƒ} |j3ƒsx|j4t5dƒ|j6ƒdS|j7ƒs‘|j8ƒn| j9ƒs­| j:ƒq­n|j|| t;ƒ}|j<|ƒn|dkrN|j=t>ƒ}|j?ƒ}|j@ƒ}|jAƒ}|jBdtC||ƒ|jDƒ|jEt;ƒ|jFt;ƒnr|dkr…|dkr…|dk r…|jDƒ|jEt;ƒ|jFt;ƒ|jGd ƒr<|dkrÿy|jƒ\}}Wq t0k rû|j|jƒƒ}|jƒ}q Xn!|d!kr |j/ƒ\}}n|jBdtH|||ƒqÀ|d"kr`|j|jƒƒ}n |jIƒ}|jBdtC||ƒn;|dkrÀ|jBdtJ|ƒ|dk rÀ|jDƒqÀn|jBd#tK|ƒ|jBd$tL|||jMƒ|jBd%tN|||ƒ|jOƒ|dkr:|dk r:|jPƒq:ndS(&NtHOMEt GEDIT_CWDtGEDIT_CURRENT_LINE_NUMBERiitGEDIT_CURRENT_LINEt GEDIT_CURRRENT_DOCUMENT_LANGUAGEt selectionsselection-documenttGEDIT_SELECTED_TEXTtGEDIT_CURRENT_WORDtGEDIT_CURRENT_DOCUMENT_TYPEtGEDIT_CURRENT_DOCUMENT_URItGEDIT_CURRENT_DOCUMENT_NAMEtGEDIT_CURRENT_DOCUMENT_SCHEMEtfiletGEDIT_CURRENT_DOCUMENT_PATHtGEDIT_CURRENT_DOCUMENT_DIRtGEDIT_DOCUMENTS_URIt tGEDIT_DOCUMENTS_PATHtGEDIT_FILE_BROWSER_ROOTs output-paneltnothingRsreplace-selectiontlinetwords-You must be inside a word to run this commands new-documents stdout-linesreplace-sreplace-documenttinserts stderr-lines begin-executes end-execute(QtostgetcwdtOSErrortgetenvtCapturetcommandtenvironRtenvtset_envtget_active_viewR t get_buffert get_locationR Rtstrtget_linetset_line_offsett ends_linetforward_to_line_endtget_textt get_languagetget_idtinputtget_selection_boundsRt get_mime_typetget_uri_schemet get_basenametget_urithas_uri_schemeR tpathtdirnametset_cwdt get_documentstjoinR%t CAPTURE_BOTHt has_hash_bangtCAPTURE_NEEDS_SHELLt set_flagstoutputtcleartshowt set_processt get_boundst ValueErrort select_ranget starts_lineRtwritet_t command_tagRRRRtFalset set_inputt create_tabtTruetget_viewt get_documenttget_start_itertconnecttcapture_stdout_line_documenttbegin_user_actiont set_editabletset_cursor_visiblet startswithtcapture_delayed_replacet get_end_itertcapture_stdout_line_paneltcapture_stderr_line_paneltcapture_begin_execute_paneltnametcapture_end_execute_paneltexecutetend_user_action(R!tpaneltnodetcwdtcapturetviewRRRtendtboundstschemeR~RXtdoctdocuments_locationt documents_uritdocuments_pathR$tflagst input_typet output_typeRt input_textttabtpost start_itertend_iter((s3/usr/lib64/gedit/plugins/externaltools/functions.pytrun_external_toolCs           ' !      $ $ !                               $              tMultipleDocumentsSavercBs#eZd„Zd„Zd„ZRS(cCsu||_||_||_|r0|jƒ}n|jƒg}g|D]}|jƒrF|^qF|_|jƒdS(N(t_windowt_panelt_nodeR[tget_active_documentt get_modifiedt _docs_to_savetsave_next_document(tselfR!R‚tall_docsRƒtdocsRŠ((s3/usr/lib64/gedit/plugins/externaltools/functions.pyt__init__üs   (cCsqt|jƒdkr1t|j|j|jƒn<|jd}|jj|ƒtj||jd|j dƒdS(Ni( tlenRR–R˜R™RštremoveRtcommands_save_document_asyncR ton_document_saved(RŸtnext_doc((s3/usr/lib64/gedit/plugins/externaltools/functions.pyRž s  cCs)tj||ƒ}|r%|jƒndS(N(Rtcommands_save_document_finishRž(RŸRŠtresultt user_datatsaved((s3/usr/lib64/gedit/plugins/externaltools/functions.pyR¦s(t__name__t __module__R¢RžR¦(((s3/usr/lib64/gedit/plugins/externaltools/functions.pyR—ûs cCsl|jdkr2|jƒr2t||t|ƒdS|jdkrXt||t|ƒdSt|||ƒdS(NRtall(t save_filesR›R—RlRoR–(tactiont parameterR!R‚Rƒ((s3/usr/lib64/gedit/plugins/externaltools/functions.pytcapture_menu_actionscCs0|jƒs|jƒn|j||jƒdS(N(tvisibleRcRit error_tag(R…R:R‚((s3/usr/lib64/gedit/plugins/externaltools/functions.pyR|(s  cCs†|r7|jtjjƒjtjjtjj ƒƒn|dj t ƒ|j ƒ|j tdƒ|jƒ|j d||jƒdS(Ntstops Running tool:s %s (t get_windowRtTextWindowTypetTEXTt set_cursorRtCursortnewt CursorTypetWATCHt set_sensitiveRoRbRiRjt italic_tagtbold_tag(R…R‚R†tlabel((s3/usr/lib64/gedit/plugins/externaltools/functions.pyR}/s 1 cCs¢|djtƒ|r6|d krë|jƒ}|jƒ}|jƒ}|jdƒd}tjd|j ||tƒj dƒƒ\} } t j j ƒ} |jƒ} | rº| jƒ}n| j|| ƒ} | dk rë|j| ƒqën|jtjjƒjtjjtjjƒƒ|jtƒ|jtƒn|dkrf|jdt d ƒd|j!ƒn8|jdt d ƒd |j!ƒ|jd ||j"ƒdS(NRµs new-documentsreplace-documenti,tsutf-8is sDone.tExitedt:s %d (s new-documentsreplace-document(#R¾RlRGRrRt forward_charsRtcontent_type_guessR RNtencodeRtLanguageManagert get_defaultRHRVtguess_languaget set_languageR¶RR·R¸R¹RRºR»R¼tXTERMRwRoRvRiRjR¿RÀ(R…t exit_codeR‚R†RRŠRR‡turitmtypet uncertaintlmanagerRtlanguage((s3/usr/lib64/gedit/plugins/externaltools/functions.pyR9s.     0  .  $!cCs|j|ƒdS(N(Ri(R…R:R‚((s3/usr/lib64/gedit/plugins/externaltools/functions.pyR{ZscCs|j||ƒdS(N(R<(R…R:RR“((s3/usr/lib64/gedit/plugins/externaltools/functions.pyRt^scCs_|j||ƒ|j|jƒƒ}t||||ƒ|jtƒ|jdt||ƒdS(Ns stdout-line(tdeleteR RRttdisconnect_by_funcRyRs(R…R:RR”R•R“((s3/usr/lib64/gedit/plugins/externaltools/functions.pyRybs  ((R=t gi.repositoryRRRRRR…tgettexttbindtextdomaint textdomainRjR RR%R–R—R²R|R}RR{RtRy(((s3/usr/lib64/gedit/plugins/externaltools/functions.pyts* (         ¸"  !