.#ýü! 13 open_filter_process( syncprocþ ( autoloadýü! 24 close_filter_process( syncprocþ ( autoloadýü! 43 GPG_Encrypt_ProgramM gpg -c --batch --quiet -o - --passphrase-fd 0þ / custom_variableýü! 53 GPG_Decrypt_ProgramL gpg --decrypt --batch -o - - -passphrase-fd 0þ / custom_variable(ü! 7 + Passphrases+ý + String_Type * Assoc_Type!°+ Passphrases,*ü! 9 $ file+*ü" 11 # ext+ý $ fileþ , path_extname°# extü" 13 # ext$ .gpgA # ext% .gpg#AD.ü" 14! 0w/cü" 16" -1wü! 9…2 check_is_encrypted,*ü" 19 & pr ompt ' default+ü" 21 ' default $ NULLB.ýü" 237 [** buffer default **] ' defaultþ ' sprintf±& prompt/cü" 26! :±& promptýü" 28 & promptþ % flush*ü" 30 ! s+ °! s.*ü" 33 " ch+ & getkey°" chü" 34 " ch" 13A.v/cýü" 36 " chþ $ char±! s/eü" 39 ! s A ' de fault $ NULLBC.ü" 40 ' default°! s/cü" 42 ! swü" 19…0 read_mini_hidden,*ü" 45 $ path 1 use_blocal_phrase 1 set_blocal_phrase . confirm_phrase+*ü" 47 3 default_pass_phrase+ $ NULL°3 default_pass_phrase*ü" 48 $ file+ý $ pathþ - path_basename°$ fileýü" 51" -1 $ file!" 35A.*ü" 53 ! f+ýý $ pathþ , path_dirnameý $ file! #þ ' strtrimþ + path_concat°! fýü" 54 + Passphrases ! fþ 0 assoc_key_exists.ýü" 55 ! f + Passphrases!w/c/cü" 58 1 use_blocal_phrase 1 set_blocal_phraseü" 59! 0ý0 _gpg_pass_phraseþ 1 blocal _var_existsACD.ýü" 600 _gpg_pass_phraseþ 1 create_blocal_var/cü" 62 1 use_blocal_phrase.ýü" 630 _gpg_pass_phraseþ . get_blocal_var°3 default_pass_phrase/c.*ü" 67 ! p+ýý1 Passphrase for %s $ fileþ ' sprintfü" 68 3 default_pass_phraseþü" 67 0 read_mini_h idden°! pü" 69 ! p A.ü" 70 $ NULLw/cü" 72 3 default_pass_phrase $ NULLA . confirm_phraseC.ü" 74 ! pý2 Confirm Passphrase $ NULLþ 0 read_mini_hiddenB.ýü" 76? Confirmation failed. Try againþ % flushýü" 77! 1þ % sleepu/c/cü" 82 1 set_blocal_phrase ! p 3 default_pass_phraseBC.ü" 84! 1ýA Save passphrase as buffer-defaultþ * get_y_or_nA.ýü" 85 ! p0 _gpg_pass_phraseþ . set_blocal_var/c/cýü" 88" -1 $ file!" 35B.ü" 89 ! pý $ path + Passphrases /cü" 91 ! pw/eü" 45…/ get_pass_phrase,*ü" 95 $ file & appen d+ü" 97 & append.ü" 98! 0w/c*ü# 100 ! i+ý $ fileþ 2 check_is_encrypted°! iü# 101 ! i" -1A.! 0w/c*ü# 103 ! p+ý $ file! 1! 1! 1þ / get_pass_phrase°! pü# 104 ! p A.ü# 105! 0w/c*ü# 107 # txt+ ) bufsubstr°# txt*ü# 109 # cmd+ý' %s > %s 3 GPG_Encrypt_ Program $ fileþ ' sprintf°# cmd*ü# 110 " fp+ý # cmd! wþ % popen°" fpü# 111 " fp $ NULLA.ýü# 112) %s failed # cmdþ & verror/cü# 114" -1ý ! p$" \n9 " fpþ % fputsA.ü# 115" -1ý # txt " fpþ % fputsA/.ü# 116! 0ý " fpþ & pcloseB/7.ýü# 1172 write to %s fail ed # cmdþ & verror/cü# 119! 1wü" 95…7 _write_encrypted_region,*ü# 122 $ file+ýü# 124 $ file! 0þ 7 _write_encrypted_regionwü# 122…6 write_encrypted_region,*ü# 127 $ file+*ü# 129 " st+ý $ fileþ ) stat_file°" stü# 130 " st $ NULLA.w/cü# 132! 0 " st"' st _sizeA.w/c*ü# 136 $ cbuf+ ' whatbuf°$ cbufýü# 137, *gpg-errors*þ & setbufü# 138 , erase_bufferýü# 139 $ fileþ + insert_filePýü# 145 $ cbufþ & setbufü# 127…0 parse_gpg_errors,*ü# 148 $ file 1 use_blocal_phrase 1 set_blocal_phrase . confirm_phrase+*ü# 150 ! i+ý $ fileþ 2 check_is_encrypted°! iü# 151 ! i" -1A.ü# 152! 0w/cü# 154! 1ý $ fileþ + file_statusB.ü# 155! 0w/c*ü# 157 / stderr_filename+ý& gpgerrþ - make_tmp_file°/ stderr_filenameýü# 158 / stderr_filename! wþ % fopenPýü# 159 / stderr_filename# 384þ % chmodP*ü# 161 # cmd+ý* %s %s 2>%s 3 GPG_Decrypt_Program $ file / stderr_filenameþ ' sprintf°# cmd*ü# 162 # pid+ýý' /bin/sh" -c # cmdà! .þ 3 open_filter_process°# pidýü# 163 # pidý $ file 1 use_blocal_phrase 1 set_blocal_phrase . confirm_phraseþ / get_pass_phraseþ , send_processýü# 164 # pid$" \nþ , send_processýü# 166 # pidþ 4 close_filter_processPýü# 167 / stderr_filenameþ 0 parse_gpg_errorsýü# 168 / stderr_filenameþ + delete_filePü# 170! 1wü# 148…6 _insert_encrypted_file,*ü# 173 $ file+ýü# 175 $ file! 0! 0! 0þ 6 _insert_encrypted_filewü# 173…5 insert_encrypted_file,*ü# 178 $ file+ýü# 180 $ file! 0! 1! 0þ 6 _insert_encrypted_file.ü# 183! 1w/cü# 185! 0wü# 178…3 read_encrypted_fileýü# 1886 _jed_insert_file_hooks}5 insert_encrypted_fi leþ + add_to_hookýü# 1894 _jed_read_file_hooks}3 read_encrypted_fileþ + add_to_hookýü# 1907 _jed_write_region_hooks}6 write_encrypted_regionþ . append_to_hook,*ü# 193 # ext+*ü# 195 ! i $ file+ü# 197 + getbuf_infoPPP°$ fileýü# 198 $ fileþ 2 check_is_enc rypted°! iü# 199 ! i" -1B.ýýü# 201! 0ý $ fileþ & strlený # extþ & strlen:! 2:á $ file!°$ fileýýü# 202 $ fileþ ) file_typeþ ) mode_hookü# 203! 1w/cü# 205! 0wü# 193…7 encrypted_set_mode_hookýü# 2073 _jed_set_mode_hooks}7 encrypted_set_mode_hookþ + add _to_hook