;ELC   
;;; Compiled
;;; in Emacs version 30.2
;;; with all optimizations.


#@109 Slave buffer of the current buffer.  See `master-mode'.
You can set this variable using `master-set-slave'.
(defvar master-of nil (#$ . 84))#@64 Hook run after the slave is changed using \[master-set-slave].
(defvar master-set-slave-hook nil (#$ . 230))#@91 Non-nil if Master mode is enabled.
Use the command `master-mode' to change this variable.
(defvar master-mode nil (#$ . 344))#@895 Toggle Master mode.

When Master mode is enabled, you can scroll the slave buffer
using the following commands:

\{master-mode-map}

The slave buffer is stored in the buffer-local variable `master-of'.
You can set this variable using `master-set-slave'.  You can show
yourself the value of `master-of' by calling `master-show-slave'.

This is a minor mode.  If called interactively, toggle the `Master mode'
mode.  If the prefix argument is positive, enable the mode, and if it is
zero or negative, disable the mode.

If called from Lisp, toggle the mode if ARG is `toggle'.  Enable the
mode if ARG is nil, omitted, or is a positive number.  Disable the mode
if ARG is a negative number.

To check whether the minor mode is enabled in the current buffer,
evaluate the variable `master-mode'.

The mode's hook is called both when the mode is enabled and when it is
disabled.

(fn &optional ARG)
(make-variable-buffer-local 'master-mode)
(defalias 'master-mode #[256 "\302 \303=\203 ?\202 \247\203 \304W\203 \305\202 \306\307\301!\2031 \310\300	\"\2031 \300	B\311\312\203; \313\202< \314\"\210\315\316!\203_ \302 \203P \211\302 \232\203_ \317\320\321\203[ \322\202\\ \323\324$\210\210\325 \207" [master-mode local-minor-modes current-message toggle 1 nil t boundp delq run-hooks master-mode-hook master-mode-on-hook master-mode-off-hook called-interactively-p any message "%s %sabled%s" "Master mode" "en" "dis" " in current buffer" force-mode-line-update] 8 (#$ . 476) (byte-code "\203\n \301!\202 \302C\207" [current-prefix-arg prefix-numeric-value toggle] 2)])
(defvar master-mode-hook nil)#@27 Keymap for `master-mode'.
(byte-code "\300\301N\204\f \302\300\301\303#\210\302\300\304\305#\210\302\300\306\307C#\207" [master-mode-hook variable-documentation put "Hook run after entering or leaving `master-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" custom-type hook standard-value nil] 4)
(defvar master-mode-map (byte-code "\300\301!\203 \301\207\302\301!\207" [keymapp (("" . master-says-scroll-up) ("" . master-says-scroll-down) ("<" . master-says-beginning-of-buffer) (">" . master-says-end-of-buffer) ("\f" . master-says-recenter)) easy-mmode-define-keymap] 2) (#$ . 2092))#@117 Make BUFFER the slave of the current buffer.
Use \[master-mode] to toggle control of the slave buffer.

(fn BUFFER)
(byte-code "\301\302\303\303\211%\207" [master-mode-map add-minor-mode master-mode nil] 6)
(defalias 'master-set-slave #[257 "\301\300!\210\211\302\303!\207" [master-of make-local-variable run-hooks master-set-slave-hook] 3 (#$ . 2780) "bSlave: "])#@55 Displays a message with the name of the slave buffer.
(defalias 'master-show-slave #[0 "\302\303\206 \304	#\207" [master-of master-mode message "This buffer is the master of %s.  Master-mode is %S." "none"] 4 (#$ . 3152) nil])#@78 Display and scroll the slave buffer up.
See `scroll-up'.

(fn &optional ARG)
(defalias 'master-says-scroll-up #[256 "\300\301\"\207" [master-says scroll-up] 4 (#$ . 3386) nil])#@82 Display and scroll the slave buffer down.
See `scroll-down'.

(fn &optional ARG)
(defalias 'master-says-scroll-down #[256 "\300\301\"\207" [master-says scroll-down] 4 (#$ . 3569) nil])#@103 Display and move to the beginning of the slave buffer.
See `beginning-of-buffer'.

(fn &optional ARG)
(defalias 'master-says-beginning-of-buffer #[256 "\300\301\"\207" [master-says beginning-of-buffer] 4 (#$ . 3761) nil])#@91 Display and move to the end of the slave buffer.
See `end-of-buffer'.

(fn &optional ARG)
(defalias 'master-says-end-of-buffer #[256 "\300\301\"\207" [master-says end-of-buffer] 4 (#$ . 3989) nil])#@64 Recenter the slave buffer.
See `recenter'.

(fn &optional ARG)
(defalias 'master-says-recenter #[256 "\300\301\"\207" [master-says recenter] 4 (#$ . 4193) nil])#@94 Display slave buffer and execute COMMAND with ARG in its window.

(fn &optional COMMAND ARG)
(defalias 'master-says #[512 "\204 \301\302!\210\303\304!!\204 \301\305!\207\306 \307!\304!=\204$ \310!\210\2032 \31111 \312\"0\210\313!\207" [master-of error "Current buffer is not a master of any other buffer" buffer-live-p get-buffer "Slave buffer has disappeared" selected-window window-buffer switch-to-buffer-other-window (error) apply select-window] 6 (#$ . 4360) nil])
(provide 'master)
