%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\302\301\303\304\305\306\307\310&\210\311\312!\210\311\313!\210\311\314!\210\311\315!\207" [provide ediff-mult custom-declare-group nil "Multi-file and multi-buffer processing in Ediff." :prefix "ediff-" :group ediff require ediff-init ediff-diff ediff-wind ediff-util] 8) #@2 (defvar ediff-meta-buffer nil (#$ . 708)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-meta-buffer put permanent-local t] 4) #@2 (defvar ediff-parent-meta-buffer nil (#$ . 876)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-parent-meta-buffer put permanent-local t] 4) (defvar ediff-registry-buffer nil) (defconst ediff-meta-buffer-brief-message "Ediff Session Group Panel: %s\n\n Type ? to show useful commands in this buffer\n\n") (defconst ediff-meta-buffer-verbose-message "Ediff Session Group Panel: %s\n\nUseful commands (type ? to hide them and free up screen):\n button2, v, or RET over session record: start that Ediff session\n M: in sessions invoked from here, brings back this group panel\n R: display the registry of active Ediff sessions\n h: mark session for hiding (toggle)\n x: hide marked sessions; with prefix arg: unhide\n m: mark session for a non-hiding operation (toggle)\n uh/um: unmark all sessions marked for hiding/operation\n n,SPC: next session\n p,DEL: previous session\n E: browse Ediff manual\n T: toggle truncation of long file names\n q: quit this session group\n") #@33 The keymap for the meta buffer. (defvar ediff-meta-buffer-map nil (#$ . 1932)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-meta-buffer-map put permanent-local t] 4) #@83 The keymap to be installed in the buffer showing differences between directories. (defvar ediff-dir-diffs-buffer-map (make-sparse-keymap) (#$ . 2141)) #@2 (defvar ediff-meta-action-function nil (#$ . 2297)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-meta-action-function put permanent-local t] 4) #@2 (defvar ediff-meta-redraw-function nil (#$ . 2484)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-meta-redraw-function put permanent-local t] 4) #@2 (defvar ediff-session-action-function nil (#$ . 2671)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-session-action-function put permanent-local t] 4) #@2 (defvar ediff-metajob-name nil (#$ . 2864)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-metajob-name put permanent-local t] 4) #@2 (defvar ediff-meta-diff-buffer nil (#$ . 3035)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-meta-diff-buffer put permanent-local t] 4) #@2 (defvar ediff-recurse-to-subdirectories nil (#$ . 3214)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-recurse-to-subdirectories put permanent-local t] 4) #@2 (defvar ediff-filtering-regexp-history nil (#$ . 3411)) #@161 The default regular expression used as a filename filter in multifile comparisons. Should be a sexp. For instance (car ediff-filtering-regexp-history) or nil. (custom-declare-variable 'ediff-default-filtering-regexp nil '(#$ . 3475) :type 'sexp :risky t :group 'ediff-mult) #@2 (defvar ediff-meta-list nil (#$ . 3755)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-meta-list put permanent-local t] 4) #@2 (defvar ediff-meta-session-number nil (#$ . 3920)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-meta-session-number put permanent-local t] 4) #@2 (defvar ediff-dir-difference-list nil (#$ . 4105)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-dir-difference-list put permanent-local t] 4) #@2 (defvar ediff-dir-diffs-buffer nil (#$ . 4290)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-dir-diffs-buffer put permanent-local t] 4) (defvar ediff-session-registry nil) (byte-code "\300\301\302\303\304\305\306\307&\210\300\310\311\312\304\313\306\307&\210\300\314\311\315\304\313\306\307&\210\300\316\311\317\304\313\306\320&\210\300\321\311\322\304\313\306\307&\210\300\323\311\324\304\313\306\307&\210\300\325\311\326\304\313\306\307&\210\300\327\330\331\304\313\306\307&\210\300\332\311\333\304\313\306\307&\207" [custom-declare-variable ediff-meta-truncate-filenames t "If non-nil, truncate long file names in the session group buffers.\nThis can be toggled with `ediff-toggle-filename-truncation'." :type boolean :group ediff-mult ediff-meta-mode-hook nil "Hooks run just after setting up meta mode." hook ediff-registry-setup-hook "Hooks run just after the registry control panel is set up." ediff-before-session-group-setup-hooks "Hook run before Ediff arranges the window for group-level operations.\nIt is used by commands such as `ediff-directories'.\nThis hook can be used to save the previous window config, which can be restored\non `ediff-quit', `ediff-suspend', or `ediff-quit-session-group-hook'." ediff-hook ediff-after-session-group-setup-hook "Hooks run just after a meta-buffer controlling a session group, such as\nediff-directories, is run." ediff-quit-session-group-hook "Hooks run just before exiting a session group." ediff-show-registry-hook "Hooks run just after the registry buffer is shown." ediff-show-session-group-hook '(delete-other-windows) "Hooks run just after a session group buffer is shown." ediff-meta-buffer-keymap-setup-hook "Hooks run just after setting up the `ediff-meta-buffer-map'.\nThis keymap controls key bindings in the meta buffer and is a local variable.\nThis means that you can set different bindings for different kinds of meta\nbuffers."] 8) #@2 (defvar ediff-meta-patchbufer nil (#$ . 6244)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-meta-patchbufer put permanent-local t] 4) (defalias 'ediff-get-group-buffer #[(meta-list) "@@\207" [meta-list] 1]) (put 'ediff-get-group-buffer 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-group-regexp #[(meta-list) "@A@\207" [meta-list] 1]) (put 'ediff-get-group-regexp 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-group-objA #[(meta-list) "\301@8\207" [meta-list 2] 2]) (put 'ediff-get-group-objA 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-group-objB #[(meta-list) "\301@8\207" [meta-list 3] 2]) (put 'ediff-get-group-objB 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-group-objC #[(meta-list) "\301@8\207" [meta-list 4] 2]) (put 'ediff-get-group-objC 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-group-merge-autostore-dir #[(meta-list) "\301@8\207" [meta-list 5] 2]) (put 'ediff-get-group-merge-autostore-dir 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-group-comparison-func #[(meta-list) "\301@8\207" [meta-list 6] 2]) (put 'ediff-get-group-comparison-func 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-session-buffer #[(elt) "@\207" [elt] 1]) (put 'ediff-get-session-buffer 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-session-status #[(elt) "A@\207" [elt] 1]) (put 'ediff-get-session-status 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-set-session-status #[(session-info new-status) "A \240\207" [session-info new-status] 2]) (put 'ediff-set-session-status 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-session-objA #[(elt) "\3018\207" [elt 2] 2]) (put 'ediff-get-session-objA 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-session-objB #[(elt) "\3018\207" [elt 3] 2]) (put 'ediff-get-session-objB 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-session-objC #[(elt) "\3018\207" [elt 4] 2]) (put 'ediff-get-session-objC 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-session-objA-name #[(elt) "\3018@\207" [elt 2] 2]) (put 'ediff-get-session-objA-name 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-session-objB-name #[(elt) "\3018@\207" [elt 3] 2]) (put 'ediff-get-session-objB-name 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-session-objC-name #[(elt) "\3018@\207" [elt 4] 2]) (put 'ediff-get-session-objC-name 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-get-file-eqstatus #[(elt) "A@\207" [elt] 1]) (put 'ediff-get-file-eqstatus 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-set-file-eqstatus #[(elt value) "A \240\207" [elt value] 2]) (put 'ediff-set-file-eqstatus 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-make-new-meta-list-element #[(obj1 obj2 obj3) "\303\211\303D \303D\n\303D\257\207" [obj1 obj2 obj3 nil] 6]) (defalias 'ediff-make-new-meta-list-header #[(regexp objA objB objC merge-auto-store-dir comparison-func) " \n\f \257\207" [regexp objA objB objC merge-auto-store-dir comparison-func] 6]) (defalias 'ediff-get-session-activity-marker #[(session) "\211@)\211\204 \304\202( \n\211\205 \305!\205 \306\305!!)\203' \307\202( \310)\207" [session elt session-buf buf nil get-buffer buffer-name 43 45] 4]) (defalias 'ediff-meta-session-p #[(session-info) "\302 8@);\205D \303\302 8@)!\205D \304 8@);\205D \303\304 8@)!\205D \305 8@);\203C \303\305 8@)!\207\306\207" [session-info elt 2 file-directory-p 3 4 t] 3]) #@124 If t, display redundant help in ediff-directories and other meta buffers. Toggled by ediff-toggle-verbose-help-meta-buffer (defvar ediff-verbose-help-enabled nil (#$ . 9912)) (byte-code "\300\301!\210\302\301\303\304#\207" [make-variable-buffer-local ediff-verbose-help-enabled put permanent-local t] 4) #@56 Toggle showing tediously verbose help in meta buffers. (defalias 'ediff-toggle-verbose-help-meta-buffer #[nil "?\301p\302\"\207" [ediff-verbose-help-enabled ediff-update-meta-buffer must-redraw] 3 (#$ . 10222) nil]) (defalias 'ediff-setup-meta-map #[nil "\306 \307!\210\310\311\312#\210\310\313\314#\210\310\315\316#\210\310\317\320#\210\310\321\322#\210\310\323 #\210\310\324 #\210\310\325\326#\210\310\327\326#\210\310\330\331#\210\310\332\331#\210\310\333\331#\210\310\334\331#\210\306\335!\310\336\335\nB#\210\310\n\337\340#\210\310\n\341\342#\210\310\n\343\344#\210\310\n\345\346#\210\347\211\211\206\202 \f\350>)\206\222 \211\206\217 \f\351>))\204\256 \310\352\347#\210\310\353\354#\210\310\355\354#\210\310\356\354#\210\310\n\357\360#\210\310\n\361\362#\210) \203\305 \310\363\331#\210\310\364 #\210\365!\210\366\367!\207" [ediff-meta-buffer-map ediff-meta-action-function menu-map metajob ediff-metajob-name ediff-no-emacs-help-in-control-buffer make-sparse-keymap suppress-keymap define-key "?" ediff-toggle-verbose-help-meta-buffer "q" ediff-quit-meta-buffer "T" ediff-toggle-filename-truncation "R" ediff-show-registry "E" ediff-documentation "v" " " " " ediff-next-meta-item "n" "" ediff-previous-meta-item "p" [delete] [backspace] "Ediff-Meta" [menu-bar ediff-meta-mode] [ediff-quit-meta-buffer] (menu-item "Quit" ediff-quit-meta-buffer :help "Quit the meta buffer") [ediff-toggle-filename-truncation] (menu-item "Truncate filenames" ediff-toggle-filename-truncation :help "Toggle truncation of long file names in session group buffers" :button (:toggle . ediff-meta-truncate-filenames)) [ediff-show-registry] (menu-item "Display Ediff Registry" ediff-show-registry :help "Display Ediff's registry") [ediff-documentation] (menu-item "Show Manual" ediff-documentation :help "Display Ediff's manual") nil (ediff-directory-revisions ediff-merge-directory-revisions ediff-merge-directory-revisions-with-ancestor) (ediff-multifile-patch) "=" "==" ediff-meta-mark-equal-files "=m" "=h" [ediff-next-meta-item] (menu-item "Next" ediff-next-meta-item :help "Move to the next item in Ediff registry or session group buffer") [ediff-previous-meta-item] (menu-item "Previous" ediff-previous-meta-item :help "Move to the previous item in Ediff registry or session group buffer") "" [mouse-2] use-local-map run-hooks ediff-meta-buffer-keymap-setup-hook] 6]) #@516 This mode controls all operations on Ediff session groups. It is entered through one of the following commands: `ediff-directories' `edirs' `ediff-directories3' `edirs3' `ediff-merge-directories' `edirs-merge' `ediff-merge-directories-with-ancestor' `edirs-merge-with-ancestor' `ediff-directory-revisions' `edir-revisions' `ediff-merge-directory-revisions' `edir-merge-revisions' `ediff-merge-directory-revisions-with-ancestor' `edir-merge-revisions-with-ancestor' Commands: \{ediff-meta-buffer-map} (defalias 'ediff-meta-mode #[nil "\302 \210\303\304\305\306!\207" [major-mode mode-name kill-all-local-variables ediff-meta-mode "MetaEdiff" run-hooks ediff-meta-mode-hook] 2 (#$ . 12618)]) (byte-code "\301!\210\302\303\304#\210\302\305\306#\210\302\307\306#\210\302\310\311#\210\302\312\311#\210\302\313\314#\210\302\315\314#\210\302\316\311#\210\302\317\311#\207" [ediff-dir-diffs-buffer-map suppress-keymap define-key "q" ediff-bury-dir-diffs-buffer " " next-line "n" "" previous-line "p" "C" ediff-dir-diff-copy-file [mouse-2] [delete] [backspace]] 4) #@141 Move to the next item in Ediff registry or session group buffer. Moves in circular fashion. With numeric prefix arg, skip this many items. (defalias 'ediff-next-meta-item #[(count) "\204 \302\303\304W\2051 S\305 \210\306`!\211\203 \307 \310\"\203 \305 \210\306`!\211\204 \202 )\207" [count overl 1 nil 0 ediff-next-meta-item1 ediff-get-meta-overlay-at-pos ediff-overlay-get invisible] 4 (#$ . 13709) "p"]) (defalias 'ediff-next-meta-item1 #[nil "\302\303`!\211\203 b\210 \304=\203) \305p\306#\2053 \307\310\302\311#\2053 \312\302x\2023 \313\302w\314V\2053 \315u)\207" [pos ediff-metajob-name nil ediff-next-meta-overlay-start ediff-registry ediff-get-meta-info noerror search-forward "*Ediff" t "a-zA-Z*" "-+?H* 0-9" 0 -1] 5]) #@145 Move to the previous item in Ediff registry or session group buffer. Moves in circular fashion. With numeric prefix arg, skip this many items. (defalias 'ediff-previous-meta-item #[(count) "\204 \302\303\304W\2051 S\305 \210\306`!\211\203 \307 \310\"\203 \305 \210\306`!\211\204 \202 )\207" [count overl 1 nil 0 ediff-previous-meta-item1 ediff-get-meta-overlay-at-pos ediff-overlay-get invisible] 4 (#$ . 14463) "p"]) (defalias 'ediff-previous-meta-item1 #[nil "\302\303`!\211\203 b\210 \304=\203) \305p\306#\2053 \307\310\302\311#\2053 \312\302x\2023 \313\302w\314V\2053 \315u)\207" [pos ediff-metajob-name nil ediff-previous-meta-overlay-start ediff-registry ediff-get-meta-info noerror search-forward "*Ediff" t "a-zA-Z*" "-+?H* 0-9" 0 -1] 5]) (defalias 'ediff-add-slash-if-directory #[(dir file) "\302 P!\203\f \303 !\207 \207" [dir file file-directory-p file-name-as-directory] 3]) (put 'ediff-add-slash-if-directory 'byte-optimizer 'byte-compile-inline-expand) #@153 Toggle truncation of long file names in session group buffers. Set `ediff-meta-truncate-filenames' variable if you want to change the default behavior. (defalias 'ediff-toggle-filename-truncation #[nil "?\301p\302\"\207" [ediff-meta-truncate-filenames ediff-update-meta-buffer must-redraw] 3 (#$ . 15458) nil]) (defvar ediff-membership-code1 2) (defvar ediff-membership-code2 3) (defvar ediff-membership-code3 5) (defvar ediff-product-of-memcodes (* ediff-membership-code1 ediff-membership-code2 ediff-membership-code3)) (defalias 'ediff-intersect-directories #[(jobname regexp dir1 dir2 &optional dir3 merge-autostore-dir comparison-func) "\206 \306\307\211\211\211\211\211\211\211\211 !\310\"!\311 \307##!\312\313!\"!\312\314!\"!\315\316!\"!\310$!\311\f\307## \312\313 \" \312\314 \" \315\317 \" %;\203\210 \310%!\311\307##\312\313\"\312\314\"\315\320\"&\211';\205\226 '\321\230?)\203\240 \310&!&\322! #\203\307 (\211)\206\270 *\323>)\203\307 \322#\324\325!\326\"\327\330\211! ###\312\313 \"\324\325\312\314 \"!\326\"\315\331 \"\332\333 \"\210\334# \f&& B\334# \f&&\315\335\"B\211 . B\207" [comparison-func difflist common-part auxdir3 auxdir2 auxdir1 string= nil file-name-as-directory directory-files delete "." ".." mapcar #[(elt) " \304\nP!\203 \305\n!\202 \n*\207" [auxdir1 elt file dir file-directory-p file-name-as-directory] 3] #[(elt) " \304\nP!\203 \305\n!\202 \n*\207" [auxdir2 elt file dir file-directory-p file-name-as-directory] 3] #[(elt) " \304\nP!\203 \305\n!\202 \n*\207" [auxdir3 elt file dir file-directory-p file-name-as-directory] 3] "" ediff-intersection (ediff-directories3 ediff-filegroups3) sort ediff-copy-list string-lessp ediff-set-difference ediff-union #[(elt) "\301B\207" [elt 1] 2] mapc #[(elt) "@ \235\203 \211A\n_\241\210@\235\203 \211A\f_\241\210@ \235\205* \211A_\241\207" [elt lis1 ediff-membership-code1 lis2 ediff-membership-code2 lis3 ediff-membership-code3] 3] ediff-make-new-meta-list-header #[(elt) "\306\307 P!\307\n P!\2053 \f \310 P!\203# \311 !\202$ *\312\f P!\2053 \307\f P!#\207" [auxdir1 elt auxdir2 lis3 auxdir3 file ediff-make-new-meta-list-element expand-file-name file-directory-p file-name-as-directory file-exists-p dir] 6] common lis3 lis2 lis1 dir1 regexp dir2 dir3 merge-autostore-dir string jobname metajob ediff-metajob-name] 10]) (defalias 'ediff-get-directory-files-under-revision #[(jobname regexp dir1 &optional merge-autostore-dir) "\306\211\211\211\307\f!\310\306 #\211;\205 \311\230?)\203* \307!\203\222 @A\312\nP!\203\\ \n\312P!\203S \307!\202U * B\202* \313\314!\203q \315\nP!\203q \n B\202* \316\n\317Q!\203\201 \n B\202* \316\320\n\317R!\203* \n B\202* \321\322 \"\321\323 \"\321\324 \"\321\325 \"\326\327 !\330\"\331 \306\211\306&\332\333 \",B\207" [auxdir1 common elt lis1 dir1 regexp nil file-name-as-directory directory-files "" file-directory-p featurep vc-hooks vc-backend file-exists-p ",v" "RCS/" delete "./" "../" "RCS" "CVS" sort ediff-copy-list string-lessp ediff-make-new-meta-list-header mapcar #[(elt) "\302\303 P!\304\211#\207" [auxdir1 elt ediff-make-new-meta-list-element expand-file-name nil] 4] merge-autostore-dir string file dir] 8]) (defalias 'ediff-prepare-meta-buffer #[(action-func meta-list meta-buffer-name redraw-function jobname &optional startup-hooks) "\306\307\"\310!\211\211\205 \311\n!\205 \312\311\n!!)\203pr q\210\313 \210 @AB C\314 \210B\315=\203L DEF\316G\317\320#\210\202W E@BEABF D=\204d HBH F!\210\321I\322\323!\210\324\325!\210\326=\203V J@BJABJA\211K\211K\206\222 B\327>)\206\245 K\211K\206\242 B\330>))\204\256 \331J!\210\316G\332\333#\210\316G\334\335#\210\316G\336\337#\210\316G\340\323#\210\316G\341\342#\210\316G\343\344#\210\316G\345\346#\210\316G\347\350#\210\316G\351\352#\210\316G\353\354#\210\316G\355\356#\210A\211K\206B\357>)\203\316G\360\361#\210\316G\362\363#\210\202:A\211K\206&B\364>)\203:\316G\365\366#\210\316G\362\367#\210\316G\370\371#\210\316G\372\373#\210\316G\374\375#\210\316G\376\377#\210B\315=\203f\324\201N !\210\202l\324\201O !\210)\202\200L\201P =\204\200\201Q M!\210 *\207" [meta-buffer-name meta-buffer buf action-func ediff-meta-action-function redraw-function ediff-unique-buffer-name "*" get-buffer-create get-buffer buffer-name ediff-meta-mode ediff-setup-meta-map ediff-registry define-key "M" ediff-show-meta-buff-from-registry t set-buffer-modified-p nil run-hooks startup-hooks ediff-filegroup-action (ediff-directory-revisions ediff-merge-directory-revisions ediff-merge-directory-revisions-with-ancestor) (ediff-multifile-patch) ediff-draw-dir-diffs "h" ediff-mark-for-hiding-at-pos "x" ediff-hide-marked-sessions "m" ediff-mark-for-operation-at-pos "u" "um" ediff-unmark-all-for-operation "uh" ediff-unmark-all-for-hiding [menu-bar ediff-meta-mode ediff-hide-marked-sessions] (menu-item "Hide marked" ediff-hide-marked-sessions :help "Hide marked sessions. With prefix arg, unhide") [menu-bar ediff-meta-mode ediff-mark-for-hiding-at-pos] (menu-item "Mark for hiding" ediff-mark-for-hiding-at-pos :help "Mark session for hiding. With prefix arg, unmark") [menu-bar ediff-meta-mode ediff-mark-for-operation-at-pos] (menu-item "Mark for group operation" ediff-mark-for-operation-at-pos :help "Mark session for a group operation. With prefix arg, unmark") [menu-bar ediff-meta-mode ediff-unmark-all-for-hiding] (menu-item "Unmark all for hiding" ediff-unmark-all-for-hiding :help "Unmark all sessions marked for hiding") [menu-bar ediff-meta-mode ediff-unmark-all-for-operation] (menu-item "Unmark all for group operation" ediff-unmark-all-for-operation :help "Unmark all sessions marked for operation") (ediff-directories ediff-merge-directories ediff-merge-directories-with-ancestor ediff-directory-revisions ediff-merge-directory-revisions ediff-merge-directory-revisions-with-ancestor) [menu-bar ediff-meta-mode ediff-collect-custom-diffs] (menu-item "Collect diffs" ediff-collect-custom-diffs :help "Collect custom diffs of marked sessions in buffer `*Ediff Multifile Diffs*'") "P" ediff-collect-custom-diffs (ediff-multifile-patch) [menu-bar ediff-meta-mode ediff-meta-show-patch] (menu-item "Show multi-file patch" ediff-meta-show-patch :help "Show the multi-file patch associated with this group session") ediff-meta-show-patch "^" ediff-up-meta-hierarchy "D" ediff-show-dir-diffs [menu-bar ediff-meta-mode ediff-up-meta-hierarchy] (menu-item "Go to parent session" ediff-up-meta-hierarchy :help "Go to the parent session group buffer") [menu-bar ediff-meta-mode ediff-show-dir-diffs] (menu-item "Diff directories" ediff-show-dir-diffs :help "Display differences among the directories involved in session group") ediff-meta-redraw-function jobname ediff-metajob-name ediff-meta-buffer ediff-registry-buffer meta-list ediff-meta-list ediff-meta-buffer-map ediff-session-registry buffer-read-only ediff-dir-difference-list metajob this-command ediff-KILLED-VITAL-BUFFER ediff-registry-setup-hook ediff-after-session-group-setup-hook ediff-quit error] 5]) (defalias 'ediff-insert-session-activity-marker-in-meta-buffer #[(session) "\301!\206 \302c\207" [session ediff-get-session-activity-marker " "] 2]) (defalias 'ediff-insert-session-status-in-meta-buffer #[(session) "\211A@)\206\n \302c\207" [session elt " "] 2]) (defalias 'ediff-replace-session-activity-marker-in-meta-buffer #[(point new-marker) "\306!\307 \310\"\311\n!\312 \204 \204 \313 \314 !\205$ \315 !)b\210`f =?\2059 c\210\316\317!\210\320\312!,\207" [point overl session-info activity-marker buffer-read-only new-marker ediff-get-meta-overlay-at-pos ediff-overlay-get ediff-meta-info ediff-get-session-activity-marker nil 32 ediff-overlayp overlay-start delete-char 1 set-buffer-modified-p] 3]) (defalias 'ediff-replace-session-status-in-meta-buffer #[(point new-status) "\306!\307 \310\"\211\211A@)\311\206 \f\206 \312 \313 !\205) \314 !)b\210\315u\210`f=?\205C c\210\316\315!\210\317\311!,\207" [point overl session-info elt status buffer-read-only ediff-get-meta-overlay-at-pos ediff-overlay-get ediff-meta-info nil 32 ediff-overlayp overlay-start 1 delete-char set-buffer-modified-p new-status] 4]) (defalias 'ediff-insert-session-info-in-meta-buffer #[(session-info sessionNum) "\306 8)\307 8)\310 8)`\211A@)\311=\312!\210\313!\210\314\315!\316\261\210\317!\210\317 !\210\317\f!\210\320`\n%-\207" [session-info elt hidden pt f3 f2 2 3 4 73 ediff-insert-session-activity-marker-in-meta-buffer ediff-insert-session-status-in-meta-buffer " Session " int-to-string ":\n" ediff-meta-insert-file-info1 ediff-set-meta-overlay f1 sessionNum] 7]) (defalias 'ediff-redraw-directory-group-buffer #[(meta-list) "\211@@)\306\307\310\211\211\211\211\211+,-\211.\211/\205/ \311/!\205/ \312\311/!!)\203er.q\210`\313 \210\314\315\316\317\211\"\"\210\211@A@)+\320@8)0\203\264 \3211\3222!\"c\210\31032\323>)\203v \324c\210\202\204 \31032\325>)\203\204 \326c\210\327c\210\310\2113\2113\206\223 2\330>)\206\246 3\2113\206\243 2\331>))\204\276 \332\333\334\335\261\210\202\276 \3214\3222!\"c\210\336c\210+;\203\326 +G\307V\203\326 \321\337+\"c\210\340!\2105\203\31032\341>)\203\f\2116;\205\367 6\342\230?)\203\321\343\f\"c\210\344c\210A\211\211\203--\203-\n@\203&\n@\211A@)\345=\204&\310-\nA\211\204 -\2035\346c\210\203X@A,T, \211A@)\345=\2045\347 ,\"\210\2025\350\310!\210b\210.)\202p7\351=\206p\3528!. \207" [meta-list buffer-read-only tmp-list point merge-autostore-dir elt t 0 nil get-buffer buffer-name erase-buffer mapc delete-overlay overlays-in 1 5 format ediff-abbrev-jobname (ediff-directories ediff-merge-directories ediff-merge-directories-with-ancestor ediff-directory-revisions ediff-merge-directory-revisions ediff-merge-directory-revisions-with-ancestor) " P: collect custom diffs of all marked sessions\n" (ediff-multifile-patch) " P: show patch appropriately for the context (session or group)\n" " ^: show parent session group\n" (ediff-directory-revisions ediff-merge-directory-revisions ediff-merge-directory-revisions-with-ancestor) (ediff-multifile-patch) " D: show differences among directories\n" " ==: for each session, show which files are identical\n" " =h: like ==, but also marks sessions for hiding\n" " =m: like ==, but also marks sessions for operation\n\n" "\n" "*** Filter-through regular expression: %s\n" ediff-insert-dirs-in-meta-buffer (ediff-merge-directories ediff-merge-directories-with-ancestor ediff-merge-directory-revisions ediff-merge-directory-revisions-with-ancestor ediff-merge-filegroups-with-ancestor) "" "\nMerge results are automatically stored in:\n %s\n" "\n\n Size Last modified Name\n ----------------------------------------------\n\n" 73 " ****** ****** This session group has no members\n" ediff-insert-session-info-in-meta-buffer set-buffer-modified-p ediff-quit error regexp sessionNum empty meta-buf buf ediff-verbose-help-enabled ediff-meta-buffer-verbose-message ediff-metajob-name metajob ediff-meta-buffer-brief-message ediff-autostore-merges string this-command ediff-KILLED-VITAL-BUFFER] 10]) (defalias 'ediff-update-markers-in-dir-meta-buffer #[(meta-list) "\211@@)\306\211\211\211\211\211\205# \307!\205# \310\307!!)\203\241 r q\210`eb\210\311 \210o\204\226 \312 `\313#\314`!\f\203\220 \f\211A@)\315=\203^ \n\203\220 \316\n\317\320#\210\202\220 \f\211A@)\321=\203~ \n\203~ \322\n\317\"\203~ \316\n\317\306#\210\202\220 \323`\324\f!\"\210\325`\f\211A@)\"\210\311 \210\2023 \326\306!\210b\210)\202\255 \327=\204\255 \330!\210 -\207" [meta-list buffer-read-only overl point session-info meta-buf nil get-buffer buffer-name ediff-next-meta-item1 ediff-get-meta-info no-error ediff-get-meta-overlay-at-pos 73 ediff-overlay-put invisible t 72 ediff-overlay-get ediff-replace-session-activity-marker-in-meta-buffer ediff-get-session-activity-marker ediff-replace-session-status-in-meta-buffer set-buffer-modified-p ediff-quit error buf elt this-command ediff-KILLED-VITAL-BUFFER] 6]) (defalias 'ediff-update-session-marker-in-dir-meta-buffer #[(session-num) "\306\211\211\211\307 \310@A\"\311\306\312\313\"\"@\211\204$ \314\315\f\"\210\316 \317\" \320 !\2054 \321 !)b\210\322`\323\n!\"\210\324`\n\211A@)\"\210,\325 \207" [buffer-read-only overl session-info buffer-meta-overlays session-num elt nil overlay-lists append delq mapcar #[(overl) "\302\303\"\205 \302\304\" =\205 \207" [overl session-num ediff-overlay-get ediff-meta-info ediff-meta-session-number] 3] error "Bug in ediff-update-session-marker-in-dir-meta-buffer: no overlay with given number %S" ediff-overlay-get ediff-meta-info ediff-overlayp overlay-start ediff-replace-session-activity-marker-in-meta-buffer ediff-get-session-activity-marker ediff-replace-session-status-in-meta-buffer ediff-next-meta-item1] 6]) (defalias 'ediff-problematic-session-p #[(session) "\306 8@)\307 8@)\310 8@)\211;\203G \311\f!\204G ;\203G \311!\204G \n;\2039 \311\n!\203G \312 \313>)\203G \314\202H \312+\207" [session elt f3 f2 f1 metajob 2 3 4 file-directory-p nil (ediff-merge-directories-with-ancestor ediff-merge-filegroups-with-ancestor) ancestor-is-dir ediff-metajob-name] 5]) (defalias 'ediff-meta-insert-file-info1 #[(fileinfo) "@\211A@)\n\203 \306 \307Z\202 \310\311\211\211;\204' \312\202U \313!\203S \314!\203N \315 \316\") \315 \317\")\202U \312\202U \320;\205\261 \321\322\203f \323\202g \324\321\325\320U\203s \326\202~ \320W\203} \326\202~ \"\320U\203\211 \327\202\230 \320W\203\223 \330\202\230 \331\332\f!!;\204\250 \320W\203\250 \333\202\257 \334\335! \"%c-\207" [fileinfo elt ediff-meta-truncate-filenames file-size file-modtime max-filename-width window-width 41 500 nil -2 ediff-listable-file file-exists-p ediff-file-attributes 7 5 -1 format "%s %s %-20s %s\n" "=" " " "%10s" "--" "*remote file*" "*file doesn't exist*" ediff-format-date decode-time "-------" ediff-truncate-string-left ediff-abbreviate-file-name feq fname filename] 9]) #@28 Months' associative array. (defconst ediff-months '((1 . "Jan") (2 . "Feb") (3 . "Mar") (4 . "Apr") (5 . "May") (6 . "Jun") (7 . "Jul") (8 . "Aug") (9 . "Sep") (10 . "Oct") (11 . "Nov") (12 . "Dec")) (#$ . 29743)) (defalias 'ediff-fill-leading-zero #[(num) "\301W\203 \302\303\"\207\304!\207" [num 10 format "0%d" number-to-string] 3]) (put 'ediff-fill-leading-zero 'byte-optimizer 'byte-compile-inline-expand) (defalias 'ediff-format-date #[(time) "\303\304\305\3068 \"A\3078\3108\3118\211\312W\203 \303\313\n\"\202# \314\n!)A@\211\312W\2035 \303\313\n\"\2028 \314\n!)@\211\312W\203I \303\313\n\"\202L \314\n!)&\207" [time ediff-months num format "%s %2d %4d %s:%s:%s" assoc 4 3 5 2 10 "0%d" number-to-string] 11]) (defalias 'ediff-insert-dirs-in-meta-buffer #[(meta-list) "\304\305@8)!\306@8)\211;\205 \304\n!\307@8)\211;\205+ \304!\310 \311\261\210\n\203<