DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ s

⟦965202f7a⟧

    Length: 12056 (0x2f18)
    Names: »shell.elc«

Derivation

└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
    └─ ⟦this⟧ »EUUGD11/gnu-31mar87/emacs/lisp/shell.elc« 

Hex Dump

0x0000…0020 0a 28 70 72 6f 76 69 64 65 20 28 71 75 6f 74 65 20 73 68 65 6c 6c 29 29 0a 0a 28 6f 72 20 28 66   ┆ (provide (quote shell))  (or (f┆
0x0020…0040 62 6f 75 6e 64 70 20 28 71 75 6f 74 65 20 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e   ┆boundp (quote process-send-strin┆
0x0040…0060 67 29 29 20 28 70 72 6f 67 6e 20 28 66 73 65 74 20 28 71 75 6f 74 65 20 70 72 6f 63 65 73 73 2d   ┆g)) (progn (fset (quote process-┆
0x0060…0080 73 65 6e 64 2d 73 74 72 69 6e 67 29 20 28 71 75 6f 74 65 20 73 65 6e 64 2d 73 74 72 69 6e 67 29   ┆send-string) (quote send-string)┆
0x0080…00a0 29 20 28 66 73 65 74 20 28 71 75 6f 74 65 20 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 72 65 67 69   ┆) (fset (quote process-send-regi┆
0x00a0…00c0 6f 6e 29 20 28 71 75 6f 74 65 20 73 65 6e 64 2d 72 65 67 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66   ┆on) (quote send-region))))  (def┆
0x00c0…00e0 76 61 72 20 6c 61 73 74 2d 69 6e 70 75 74 2d 73 74 61 72 74 20 6e 69 6c 20 22 5c 0a 49 6e 20 61   ┆var last-input-start nil "\ In a┆
0x00e0…0100 20 73 68 65 6c 6c 2d 6d 6f 64 65 20 62 75 66 66 65 72 2c 20 6d 61 72 6b 65 72 20 66 6f 72 20 73   ┆ shell-mode buffer, marker for s┆
0x0100…0120 74 61 72 74 20 6f 66 20 6c 61 73 74 20 75 6e 69 74 20 6f 66 20 69 6e 70 75 74 2e 22 29 0a 0a 28   ┆tart of last unit of input.")  (┆
0x0120…0140 64 65 66 76 61 72 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 6e 64 20 6e 69 6c 20 22 5c 0a 49 6e 20   ┆defvar last-input-end nil "\ In ┆
0x0140…0160 61 20 73 68 65 6c 6c 2d 6d 6f 64 65 20 62 75 66 66 65 72 2c 20 6d 61 72 6b 65 72 20 66 6f 72 20   ┆a shell-mode buffer, marker for ┆
0x0160…0180 73 74 61 72 74 20 6f 66 20 6c 61 73 74 20 75 6e 69 74 20 6f 66 20 69 6e 70 75 74 2e 22 29 0a 0a   ┆start of last unit of input.")  ┆
0x0180…01a0 28 64 65 66 76 61 72 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 6e 69 6c 29 0a 0a 28 64 65   ┆(defvar shell-mode-map nil)  (de┆
0x01a0…01c0 66 76 61 72 20 73 68 65 6c 6c 2d 64 69 72 65 63 74 6f 72 79 2d 73 74 61 63 6b 20 6e 69 6c 20 22   ┆fvar shell-directory-stack nil "┆
0x01c0…01e0 5c 0a 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 73 61 76 65 64 20 62 79 20 70   ┆\ List of directories saved by p┆
0x01e0…0200 75 73 68 64 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 27 73 20 73 68 65 6c 6c 2e 22 29 0a 0a   ┆ushd in this buffer's shell.")  ┆
0x0200…0220 28 64 65 66 76 61 72 20 73 68 65 6c 6c 2d 70 6f 70 64 2d 72 65 67 65 78 70 20 22 70 6f 70 64 22   ┆(defvar shell-popd-regexp "popd"┆
0x0220…0240 20 22 5c 0a 2a 52 65 67 65 78 70 20 74 6f 20 6d 61 74 63 68 20 73 75 62 73 68 65 6c 6c 20 63 6f   ┆ "\ *Regexp to match subshell co┆
0x0240…0260 6d 6d 61 6e 64 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 70 6f 70 64 2e 22 29 0a 0a 28 64   ┆mmands equivalent to popd.")  (d┆
0x0260…0280 65 66 76 61 72 20 73 68 65 6c 6c 2d 70 75 73 68 64 2d 72 65 67 65 78 70 20 22 70 75 73 68 64 22   ┆efvar shell-pushd-regexp "pushd"┆
0x0280…02a0 20 22 5c 0a 2a 52 65 67 65 78 70 20 74 6f 20 6d 61 74 63 68 20 73 75 62 73 68 65 6c 6c 20 63 6f   ┆ "\ *Regexp to match subshell co┆
0x02a0…02c0 6d 6d 61 6e 64 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 70 75 73 68 64 2e 22 29 0a 0a 28   ┆mmands equivalent to pushd.")  (┆
0x02c0…02e0 64 65 66 76 61 72 20 73 68 65 6c 6c 2d 63 64 2d 72 65 67 65 78 70 20 22 63 64 22 20 22 5c 0a 2a   ┆defvar shell-cd-regexp "cd" "\ *┆
0x02e0…0300 52 65 67 65 78 70 20 74 6f 20 6d 61 74 63 68 20 73 75 62 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64   ┆Regexp to match subshell command┆
0x0300…0320 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 63 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 65   ┆s equivalent to cd.")  (defvar e┆
0x0320…0340 78 70 6c 69 63 69 74 2d 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 69 6c 20 22 5c 0a 2a   ┆xplicit-shell-file-name nil "\ *┆
0x0340…0360 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 66 69 6c 65 20 6e 61 6d 65 20 74 6f 20 75 73 65 20   ┆If non-nil, is file name to use ┆
0x0360…0380 66 6f 72 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 71 75 65 73 74 65 64 20 69 6e 66 65 72 69 6f   ┆for explicitly requested inferio┆
0x0380…03a0 72 20 73 68 65 6c 6c 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 68 65 6c 6c 2d 6d 6f 64 65 20 6e 69   ┆r shell.")  (defun shell-mode ni┆
0x03a0…03c0 6c 20 22 5c 0a 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 6e 67 20   ┆l "\ Major mode for interacting ┆
0x03c0…03e0 77 69 74 68 20 61 6e 20 69 6e 66 65 72 69 6f 72 20 73 68 65 6c 6c 2e 0a 53 68 65 6c 6c 20 6e 61   ┆with an inferior shell. Shell na┆
0x03e0…0400 6d 65 20 69 73 20 73 61 6d 65 20 61 73 20 62 75 66 66 65 72 20 6e 61 6d 65 2c 20 73 61 6e 73 20   ┆me is same as buffer name, sans ┆
0x0400…0420 74 68 65 20 61 73 74 65 72 69 73 6b 73 2e 0a 52 65 74 75 72 6e 20 61 74 20 65 6e 64 20 6f 66 20   ┆the asterisks. Return at end of ┆
0x0420…0440 62 75 66 66 65 72 20 73 65 6e 64 73 20 6c 69 6e 65 20 61 73 20 69 6e 70 75 74 2e 0a 52 65 74 75   ┆buffer sends line as input. Retu┆
0x0440…0460 72 6e 20 6e 6f 74 20 61 74 20 65 6e 64 20 63 6f 70 69 65 73 20 72 65 73 74 20 6f 66 20 6c 69 6e   ┆rn not at end copies rest of lin┆
0x0460…0480 65 20 74 6f 20 65 6e 64 20 61 6e 64 20 73 65 6e 64 73 20 69 74 2e 0a 0a 54 68 65 20 66 6f 6c 6c   ┆e to end and sends it.  The foll┆
0x0480…04a0 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 69 6d 69 74 61 74 65 20 74 68 65 20 75 73 75 61 6c   ┆owing commands imitate the usual┆
0x04a0…04c0 20 55 6e 69 78 20 69 6e 74 65 72 72 75 70 74 20 61 6e 64 0a 65 64 69 74 69 6e 67 20 63 6f 6e 74   ┆ Unix interrupt and editing cont┆
0x04c0…04e0 72 6f 6c 20 63 68 61 72 61 63 74 65 72 73 3a 0a 5c 5c 7b 73 68 65 6c 6c 2d 6d 6f 64 65 2d 6d 61   ┆rol characters: \\{shell-mode-ma┆
0x04e0…0500 70 7d 0a 0a 45 6e 74 72 79 20 74 6f 20 74 68 69 73 20 6d 6f 64 65 20 63 61 6c 6c 73 20 74 68 65   ┆p}  Entry to this mode calls the┆
0x0500…0520 20 76 61 6c 75 65 20 6f 66 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 77 69 74 68 20 6e   ┆ value of shell-mode-hook with n┆
0x0520…0540 6f 20 61 72 67 73 2c 0a 69 66 20 74 68 61 74 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c   ┆o args, if that value is non-nil┆
0x0540…0560 2e 0a 0a 63 64 2c 20 70 75 73 68 64 20 61 6e 64 20 70 6f 70 64 20 63 6f 6d 6d 61 6e 64 73 20 67   ┆.  cd, pushd and popd commands g┆
0x0560…0580 69 76 65 6e 20 74 6f 20 74 68 65 20 73 68 65 6c 6c 20 61 72 65 20 77 61 74 63 68 65 64 0a 62 79   ┆iven to the shell are watched by┆
0x0580…05a0 20 45 6d 61 63 73 20 74 6f 20 6b 65 65 70 20 74 68 69 73 20 62 75 66 66 65 72 27 73 20 64 65 66   ┆ Emacs to keep this buffer's def┆
0x05a0…05c0 61 75 6c 74 20 64 69 72 65 63 74 6f 72 79 0a 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 73   ┆ault directory the same as the s┆
0x05c0…05e0 68 65 6c 6c 27 73 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2e 0a 56 61 72 69 61 62   ┆hell's working directory. Variab┆
0x05e0…0600 6c 65 73 20 73 68 65 6c 6c 2d 63 64 2d 72 65 67 65 78 70 2c 20 73 68 65 6c 6c 2d 70 75 73 68 64   ┆les shell-cd-regexp, shell-pushd┆
0x0600…0620 2d 72 65 67 65 78 70 20 61 6e 64 20 73 68 65 6c 6c 2d 70 6f 70 64 2d 72 65 67 65 78 70 0a 61 72   ┆-regexp and shell-popd-regexp ar┆
0x0620…0640 65 20 75 73 65 64 20 74 6f 20 6d 61 74 63 68 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 20 6e 61   ┆e used to match these command na┆
0x0640…0660 6d 65 73 2e 0a 0a 59 6f 75 20 63 61 6e 20 73 65 6e 64 20 74 65 78 74 20 74 6f 20 74 68 65 20 73   ┆mes.  You can send text to the s┆
0x0660…0680 68 65 6c 6c 20 28 6f 72 20 69 74 73 20 73 75 62 6a 6f 62 73 29 20 66 72 6f 6d 20 6f 74 68 65 72   ┆hell (or its subjobs) from other┆
0x0680…06a0 20 62 75 66 66 65 72 73 0a 75 73 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 70 72 6f 63   ┆ buffers using the commands proc┆
0x06a0…06c0 65 73 73 2d 73 65 6e 64 2d 72 65 67 69 6f 6e 2c 20 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74   ┆ess-send-region, process-send-st┆
0x06c0…06e0 72 69 6e 67 0a 61 6e 64 20 6c 69 73 70 2d 73 65 6e 64 2d 64 65 66 75 6e 2e 22 20 28 69 6e 74 65   ┆ring and lisp-send-defun." (inte┆
0x06e0…0700 72 61 63 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c5 88 c8 20 88 c9 89 10 88 ca 89   ┆ractive) (byte-code "           ┆
0x0700…0720 11 88 cb 89 12 88 cc 0b 21 88 cd c4 21 88 c5 89 14 88 cd c6 21 88 ce 20 89 16 06 88 cd c7 21 88   ┆        !   !       !         ! ┆
0x0720…0740 ce 20 89 16 07 88 cf d0 21 87 22 20 5b 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 6f 64 65 2d 6e 61 6d   ┆        ! " [major-mode mode-nam┆
0x0740…0760 65 20 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 6d   ┆e mode-line-process shell-mode-m┆
0x0760…0780 61 70 20 73 68 65 6c 6c 2d 64 69 72 65 63 74 6f 72 79 2d 73 74 61 63 6b 20 6e 69 6c 20 6c 61 73   ┆ap shell-directory-stack nil las┆
0x0780…07a0 74 2d 69 6e 70 75 74 2d 73 74 61 72 74 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 6e 64 20 6b 69 6c   ┆t-input-start last-input-end kil┆
0x07a0…07c0 6c 2d 61 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 73 68 65 6c 6c 2d 6d 6f 64 65   ┆l-all-local-variables shell-mode┆
0x07c0…07e0 20 22 53 68 65 6c 6c 22 20 28 22 3a 20 25 73 22 29 20 75 73 65 2d 6c 6f 63 61 6c 2d 6d 61 70 20   ┆ "Shell" (": %s") use-local-map ┆
0x07e0…0800 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 6d 61 6b 65 2d 6d 61 72 6b 65 72 20   ┆make-local-variable make-marker ┆
0x0800…0820 72 75 6e 2d 68 6f 6f 6b 73 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 68 6f 6f 6b 5d 20 39 29 29 0a 0a   ┆run-hooks shell-mode-hook] 9))  ┆
0x0820…0840 28 69 66 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 6e 69 6c 20 28 73 65 74 71 20 73 68 65   ┆(if shell-mode-map nil (setq she┆
0x0840…0860 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29   ┆ll-mode-map (make-sparse-keymap)┆
0x0860…0880 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 22 0d 22   ┆) (define-key shell-mode-map " "┆
0x0880…08a0 20 28 71 75 6f 74 65 20 73 68 65 6c 6c 2d 73 65 6e 64 2d 69 6e 70 75 74 29 29 20 28 64 65 66 69   ┆ (quote shell-send-input)) (defi┆
0x08a0…08c0 6e 65 2d 6b 65 79 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 22 03 04 22 20 28 71 75 6f 74   ┆ne-key shell-mode-map "  " (quot┆
0x08c0…08e0 65 20 73 68 65 6c 6c 2d 73 65 6e 64 2d 65 6f 66 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73   ┆e shell-send-eof)) (define-key s┆
0x08e0…0900 68 65 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 22 03 15 22 20 28 71 75 6f 74 65 20 6b 69 6c 6c 2d 73   ┆hell-mode-map "  " (quote kill-s┆
0x0900…0920 68 65 6c 6c 2d 69 6e 70 75 74 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 68 65 6c 6c 2d 6d   ┆hell-input)) (define-key shell-m┆
0x0920…0940 6f 64 65 2d 6d 61 70 20 22 03 17 22 20 28 71 75 6f 74 65 20 62 61 63 6b 77 61 72 64 2d 6b 69 6c   ┆ode-map "  " (quote backward-kil┆
0x0940…0960 6c 2d 77 6f 72 64 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d   ┆l-word)) (define-key shell-mode-┆
0x0960…0980 6d 61 70 20 22 03 03 22 20 28 71 75 6f 74 65 20 69 6e 74 65 72 72 75 70 74 2d 73 68 65 6c 6c 2d   ┆map "  " (quote interrupt-shell-┆
0x0980…09a0 73 75 62 6a 6f 62 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d   ┆subjob)) (define-key shell-mode-┆
0x09a0…09c0 6d 61 70 20 22 03 1a 22 20 28 71 75 6f 74 65 20 73 74 6f 70 2d 73 68 65 6c 6c 2d 73 75 62 6a 6f   ┆map "  " (quote stop-shell-subjo┆
0x09c0…09e0 62 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 22   ┆b)) (define-key shell-mode-map "┆
0x09e0…0a00 03 1c 22 20 28 71 75 6f 74 65 20 71 75 69 74 2d 73 68 65 6c 6c 2d 73 75 62 6a 6f 62 29 29 20 28   ┆  " (quote quit-shell-subjob)) (┆
0x0a00…0a20 64 65 66 69 6e 65 2d 6b 65 79 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 22 03 0f 22 20 28   ┆define-key shell-mode-map "  " (┆
0x0a20…0a40 71 75 6f 74 65 20 6b 69 6c 6c 2d 6f 75 74 70 75 74 2d 66 72 6f 6d 2d 73 68 65 6c 6c 29 29 20 28   ┆quote kill-output-from-shell)) (┆
0x0a40…0a60 64 65 66 69 6e 65 2d 6b 65 79 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 22 03 12 22 20 28   ┆define-key shell-mode-map "  " (┆
0x0a60…0a80 71 75 6f 74 65 20 73 68 6f 77 2d 6f 75 74 70 75 74 2d 66 72 6f 6d 2d 73 68 65 6c 6c 29 29 20 28   ┆quote show-output-from-shell)) (┆
0x0a80…0aa0 64 65 66 69 6e 65 2d 6b 65 79 20 73 68 65 6c 6c 2d 6d 6f 64 65 2d 6d 61 70 20 22 03 19 22 20 28   ┆define-key shell-mode-map "  " (┆
0x0aa0…0ac0 71 75 6f 74 65 20 63 6f 70 79 2d 6c 61 73 74 2d 73 68 65 6c 6c 2d 69 6e 70 75 74 29 29 29 0a 0a   ┆quote copy-last-shell-input)))  ┆
0x0ac0…0ae0 28 64 65 66 76 61 72 20 65 78 70 6c 69 63 69 74 2d 63 73 68 2d 61 72 67 73 20 28 69 66 20 28 65   ┆(defvar explicit-csh-args (if (e┆
0x0ae0…0b00 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 28 71 75 6f 74 65 20 68 70 75 78 29 29 20 28 71 75 6f   ┆q system-type (quote hpux)) (quo┆
0x0b00…0b20 74 65 20 28 22 2d 69 22 20 22 2d 54 22 29 29 20 28 71 75 6f 74 65 20 28 22 2d 69 22 29 29 29 20   ┆te ("-i" "-T")) (quote ("-i"))) ┆
0x0b20…0b40 22 5c 0a 41 72 67 73 20 70 61 73 73 65 64 20 74 6f 20 69 6e 66 65 72 69 6f 72 20 73 68 65 6c 6c   ┆"\ Args passed to inferior shell┆
0x0b40…0b60 20 62 79 20 4d 2d 78 20 73 68 65 6c 6c 2c 20 69 66 20 74 68 65 20 73 68 65 6c 6c 20 69 73 20 63   ┆ by M-x shell, if the shell is c┆
0x0b60…0b80 73 68 2e 0a 56 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2c 20   ┆sh. Value is a list of strings, ┆
0x0b80…0ba0 77 68 69 63 68 20 6d 61 79 20 62 65 20 6e 69 6c 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 68 65 6c   ┆which may be nil.")  (defun shel┆
0x0ba0…0bc0 6c 20 6e 69 6c 20 22 5c 0a 52 75 6e 20 61 6e 20 69 6e 66 65 72 69 6f 72 20 73 68 65 6c 6c 2c 20   ┆l nil "\ Run an inferior shell, ┆
0x0bc0…0be0 77 69 74 68 20 49 2f 4f 20 74 68 72 6f 75 67 68 20 62 75 66 66 65 72 20 2a 73 68 65 6c 6c 2a 2e   ┆with I/O through buffer *shell*.┆
0x0be0…0c00 0a 49 66 20 62 75 66 66 65 72 20 65 78 69 73 74 73 20 62 75 74 20 73 68 65 6c 6c 20 70 72 6f 63   ┆ If buffer exists but shell proc┆
0x0c00…0c20 65 73 73 20 69 73 20 6e 6f 74 20 72 75 6e 6e 69 6e 67 2c 20 6d 61 6b 65 20 6e 65 77 20 73 68 65   ┆ess is not running, make new she┆
0x0c20…0c40 6c 6c 2e 0a 50 72 6f 67 72 61 6d 20 75 73 65 64 20 63 6f 6d 65 73 20 66 72 6f 6d 20 76 61 72 69   ┆ll. Program used comes from vari┆
0x0c40…0c60 61 62 6c 65 20 65 78 70 6c 69 63 69 74 2d 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 2c 0a 20   ┆able explicit-shell-file-name,  ┆
0x0c60…0c80 6f 72 20 28 69 66 20 74 68 61 74 20 69 73 20 6e 69 6c 29 20 66 72 6f 6d 20 74 68 65 20 45 53 48   ┆or (if that is nil) from the ESH┆
0x0c80…0ca0 45 4c 4c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 2c 0a 20 6f 72 20 65 6c   ┆ELL environment variable,  or el┆
0x0ca0…0cc0 73 65 20 66 72 6f 6d 20 53 48 45 4c 4c 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 45 53 48   ┆se from SHELL if there is no ESH┆
0x0cc0…0ce0 45 4c 4c 2e 0a 49 66 20 61 20 66 69 6c 65 20 7e 2f 2e 65 6d 61 63 73 5f 53 48 45 4c 4c 4e 41 4d   ┆ELL. If a file ~/.emacs_SHELLNAM┆
0x0ce0…0d00 45 20 65 78 69 73 74 73 2c 20 69 74 20 69 73 20 67 69 76 65 6e 20 61 73 20 69 6e 69 74 69 61 6c   ┆E exists, it is given as initial┆
0x0d00…0d20 20 69 6e 70 75 74 0a 20 28 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 6d 61 79 20 6c 6f 73 65   ┆ input  (Note that this may lose┆
0x0d20…0d40 20 64 75 65 20 74 6f 20 61 20 74 69 6d 69 6e 67 20 65 72 72 6f 72 20 69 66 20 74 68 65 20 73 68   ┆ due to a timing error if the sh┆
0x0d40…0d60 65 6c 6c 0a 20 20 64 69 73 63 61 72 64 73 20 69 6e 70 75 74 20 77 68 65 6e 20 69 74 20 73 74 61   ┆ell   discards input when it sta┆
0x0d60…0d80 72 74 73 20 75 70 2e 29 0a 54 68 65 20 62 75 66 66 65 72 20 69 73 20 70 75 74 20 69 6e 20 73 68   ┆rts up.) The buffer is put in sh┆
0x0d80…0da0 65 6c 6c 2d 6d 6f 64 65 2c 20 67 69 76 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 73 65   ┆ell-mode, giving commands for se┆
0x0da0…0dc0 6e 64 69 6e 67 20 69 6e 70 75 74 0a 61 6e 64 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 74 68 65 20   ┆nding input and controlling the ┆
0x0dc0…0de0 73 75 62 6a 6f 62 73 20 6f 66 20 74 68 65 20 73 68 65 6c 6c 2e 20 20 53 65 65 20 73 68 65 6c 6c   ┆subjobs of the shell.  See shell┆
0x0de0…0e00 2d 6d 6f 64 65 2e 0a 53 65 65 20 61 6c 73 6f 20 76 61 72 69 61 62 6c 65 20 73 68 65 6c 6c 2d 70   ┆-mode. See also variable shell-p┆
0x0e00…0e20 72 6f 6d 70 74 2d 70 61 74 74 65 72 6e 2e 0a 0a 54 68 65 20 73 68 65 6c 6c 20 66 69 6c 65 20 6e   ┆rompt-pattern.  The shell file n┆
0x0e20…0e40 61 6d 65 20 28 73 61 6e 73 20 64 69 72 65 63 74 6f 72 69 65 73 29 20 69 73 20 75 73 65 64 20 74   ┆ame (sans directories) is used t┆
0x0e40…0e60 6f 20 6d 61 6b 65 20 61 20 73 79 6d 62 6f 6c 20 6e 61 6d 65 0a 73 75 63 68 20 61 73 20 60 65 78   ┆o make a symbol name such as `ex┆
0x0e60…0e80 70 6c 69 63 69 74 2d 63 73 68 2d 61 72 67 75 6d 65 6e 74 73 27 2e 20 20 49 66 20 74 68 61 74 20   ┆plicit-csh-arguments'.  If that ┆
0x0e80…0ea0 73 79 6d 62 6f 6c 20 69 73 20 61 20 76 61 72 69 61 62 6c 65 2c 0a 69 74 73 20 76 61 6c 75 65 20   ┆symbol is a variable, its value ┆
0x0ea0…0ec0 69 73 20 75 73 65 64 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 77   ┆is used as a list of arguments w┆
0x0ec0…0ee0 68 65 6e 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 73 68 65 6c 6c 2e 0a 4f 74 68 65 72 77 69 73   ┆hen invoking the shell. Otherwis┆
0x0ee0…0f00 65 2c 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 60 2d 69 27 20 69 73 20 70 61 73 73 65 64 20 74   ┆e, one argument `-i' is passed t┆
0x0f00…0f20 6f 20 74 68 65 20 73 68 65 6c 6c 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 6d 61 6e 79 20 70 65 6f   ┆o the shell.  Note that many peo┆
0x0f20…0f40 70 6c 65 27 73 20 2e 63 73 68 72 63 20 66 69 6c 65 73 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c   ┆ple's .cshrc files unconditional┆
0x0f40…0f60 6c 79 20 63 6c 65 61 72 20 74 68 65 20 70 72 6f 6d 70 74 2e 0a 49 66 20 79 6f 75 72 73 20 64 6f   ┆ly clear the prompt. If yours do┆
0x0f60…0f80 65 73 2c 20 79 6f 75 20 77 69 6c 6c 20 70 72 6f 62 61 62 6c 79 20 77 61 6e 74 20 74 6f 20 63 68   ┆es, you will probably want to ch┆
0x0f80…0fa0 61 6e 67 65 20 69 74 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f   ┆ange it." (interactive) (byte-co┆
0x0fa0…0fc0 64 65 20 22 c4 88 09 86 13 00 c5 c6 21 86 13 00 c5 c7 21 86 13 00 c8 18 c9 08 21 1a ca cb cc cd   ┆de "        !     !       !     ┆
0x0fc0…0fe0 08 ce cf 0a 50 21 85 28 00 cf 0a 50 d0 d1 0a d2 51 21 1b 0b 85 36 00 d3 0b 21 83 3e 00 0b 4a 82   ┆    P! (   P    Q!   6   ! >  J ┆
0x0fe0…1000 3f 00 d4 29 25 21 2a 87 22 20 5b 70 72 6f 67 20 65 78 70 6c 69 63 69 74 2d 73 68 65 6c 6c 2d 66   ┆?  )%!* " [prog explicit-shell-f┆
0x1000…1020 69 6c 65 2d 6e 61 6d 65 20 6e 61 6d 65 20 73 79 6d 62 6f 6c 20 6e 69 6c 20 67 65 74 65 6e 76 20   ┆ile-name name symbol nil getenv ┆
0x1020…1040 22 45 53 48 45 4c 4c 22 20 22 53 48 45 4c 4c 22 20 22 2f 62 69 6e 2f 73 68 22 20 66 69 6c 65 2d   ┆"ESHELL" "SHELL" "/bin/sh" file-┆
0x1040…1060 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66   ┆name-nondirectory switch-to-buff┆
0x1060…1080 65 72 20 61 70 70 6c 79 20 6d 61 6b 65 2d 73 68 65 6c 6c 20 22 73 68 65 6c 6c 22 20 66 69 6c 65   ┆er apply make-shell "shell" file┆
0x1080…10a0 2d 65 78 69 73 74 73 2d 70 20 22 7e 2f 2e 65 6d 61 63 73 5f 22 20 69 6e 74 65 72 6e 2d 73 6f 66   ┆-exists-p "~/.emacs_" intern-sof┆
0x10a0…10c0 74 20 22 65 78 70 6c 69 63 69 74 2d 22 20 22 2d 61 72 67 73 22 20 62 6f 75 6e 64 70 20 28 22 2d   ┆t "explicit-" "-args" boundp ("-┆
0x10c0…10e0 69 22 29 5d 20 31 34 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 6b 65 2d 73 68 65 6c 6c 20 28 6e 61   ┆i")] 14))  (defun make-shell (na┆
0x10e0…1100 6d 65 20 70 72 6f 67 72 61 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 66 69 6c 65 20 26   ┆me program &optional startfile &┆
0x1100…1120 72 65 73 74 20 73 77 69 74 63 68 65 73 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 ca cb 09 cb 51   ┆rest switches) (byte-code "    Q┆
0x1120…1140 21 c5 c5 c5 1c 1b 1a 18 cc 08 21 89 12 88 0a 85 1c 00 cd 0a 21 89 13 88 8a 08 71 88 0b ce 3e 83   ┆!         !         !     q   > ┆
0x1140…1160 2b 00 c5 82 75 00 0a 85 32 00 cf 0a 21 88 d0 d1 09 08 0e 06 d2 50 d3 d4 d5 20 5c 22 d6 d7 d8 0e   ┆+   u   2   !        P    \"    ┆
0x1160…1180 07 0e 08 26 0a 89 12 88 0e 09 85 6f 00 d9 da 21 88 64 62 88 db 0e 09 21 88 dc 60 64 5c 22 89 16   ┆   &       o   ! db    !  `d\"  ┆
0x1180…11a0 09 88 dd 60 64 5c 22 88 de 0a 0e 09 5c 22 88 df 0a 21 89 11 88 64 62 88 e0 e1 0a 21 60 5c 22 88   ┆   `d\"     \"   !   db    !`\" ┆
0x11a0…11c0 e2 20 29 88 08 2c 87 22 20 5b 62 75 66 66 65 72 20 6e 61 6d 65 20 70 72 6f 63 20 73 74 61 74 75   ┆  )  , " [buffer name proc statu┆
0x11c0…11e0 73 20 73 69 7a 65 20 6e 69 6c 20 65 78 65 63 2d 64 69 72 65 63 74 6f 72 79 20 70 72 6f 67 72 61   ┆s size nil exec-directory progra┆
0x11e0…1200 6d 20 73 77 69 74 63 68 65 73 20 73 74 61 72 74 66 69 6c 65 20 67 65 74 2d 62 75 66 66 65 72 2d   ┆m switches startfile get-buffer-┆
0x1200…1220 63 72 65 61 74 65 20 22 2a 22 20 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 20 70 72   ┆create "*" get-buffer-process pr┆
0x1220…1240 6f 63 65 73 73 2d 73 74 61 74 75 73 20 28 72 75 6e 20 73 74 6f 70 29 20 64 65 6c 65 74 65 2d 70   ┆ocess-status (run stop) delete-p┆
0x1240…1260 72 6f 63 65 73 73 20 61 70 70 6c 79 20 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 22 65 6e 76 22   ┆rocess apply start-process "env"┆
0x1260…1280 20 66 6f 72 6d 61 74 20 22 54 45 52 4d 43 41 50 3d 65 6d 61 63 73 3a 63 6f 23 25 64 3a 74 63 3d   ┆ format "TERMCAP=emacs:co#%d:tc=┆
0x1280…12a0 75 6e 6b 6e 6f 77 6e 3a 22 20 73 63 72 65 65 6e 2d 77 69 64 74 68 20 22 54 45 52 4d 3d 65 6d 61   ┆unknown:" screen-width "TERM=ema┆
0x12a0…12c0 63 73 22 20 22 45 4d 41 43 53 3d 74 22 20 22 2d 22 20 73 6c 65 65 70 2d 66 6f 72 20 31 20 69 6e   ┆cs" "EMACS=t" "-" sleep-for 1 in┆
0x12c0…12e0 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 62 75 66 66 65 72 2d 73 75 62 73 74 72   ┆sert-file-contents buffer-substr┆
0x12e0…1300 69 6e 67 20 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73   ┆ing delete-region process-send-s┆
0x1300…1320 74 72 69 6e 67 20 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 73 65 74 2d 6d 61 72 6b 65 72 20 70 72   ┆tring process-name set-marker pr┆
0x1320…1340 6f 63 65 73 73 2d 6d 61 72 6b 20 73 68 65 6c 6c 2d 6d 6f 64 65 5d 20 31 37 29 29 0a 0a 28 64 65   ┆ocess-mark shell-mode] 17))  (de┆
0x1340…1360 66 76 61 72 20 73 68 65 6c 6c 2d 73 65 74 2d 64 69 72 65 63 74 6f 72 79 2d 65 72 72 6f 72 2d 68   ┆fvar shell-set-directory-error-h┆
0x1360…1380 6f 6f 6b 20 28 71 75 6f 74 65 20 69 67 6e 6f 72 65 29 20 22 5c 0a 46 75 6e 63 74 69 6f 6e 20 63   ┆ook (quote ignore) "\ Function c┆
0x1380…13a0 61 6c 6c 65 64 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 77 68 65 6e 20 73 68 65   ┆alled with no arguments when she┆
0x13a0…13c0 6c 6c 2d 73 65 6e 64 2d 69 6e 70 75 74 0a 72 65 63 6f 67 6e 69 7a 65 73 20 61 20 63 68 61 6e 67   ┆ll-send-input recognizes a chang┆
0x13c0…13e0 65 2d 64 69 72 65 63 74 6f 72 79 20 63 6f 6d 6d 61 6e 64 20 62 75 74 20 67 65 74 73 20 61 6e 20   ┆e-directory command but gets an ┆
0x13e0…1400 65 72 72 6f 72 0a 74 72 79 69 6e 67 20 74 6f 20 63 68 61 6e 67 65 20 45 6d 61 63 73 27 73 20 64   ┆error trying to change Emacs's d┆
0x1400…1420 65 66 61 75 6c 74 20 64 69 72 65 63 74 6f 72 79 2e 22 29 0a 0a 28 64 65 66 75 6e 20 73 68 65 6c   ┆efault directory.")  (defun shel┆
0x1420…1440 6c 2d 73 65 6e 64 2d 69 6e 70 75 74 20 6e 69 6c 20 22 5c 0a 53 65 6e 64 20 69 6e 70 75 74 20 74   ┆l-send-input nil "\ Send input t┆
0x1440…1460 6f 20 73 75 62 73 68 65 6c 6c 2e 0a 41 74 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 2c 20 73 65   ┆o subshell. At end of buffer, se┆
0x1460…1480 6e 64 73 20 61 6c 6c 20 74 65 78 74 20 61 66 74 65 72 20 6c 61 73 74 20 6f 75 74 70 75 74 0a 20   ┆nds all text after last output  ┆
0x1480…14a0 61 73 20 69 6e 70 75 74 20 74 6f 20 74 68 65 20 73 75 62 73 68 65 6c 6c 2c 20 69 6e 63 6c 75 64   ┆as input to the subshell, includ┆
0x14a0…14c0 69 6e 67 20 61 20 6e 65 77 6c 69 6e 65 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 65 20 65 6e   ┆ing a newline inserted at the en┆
0x14c0…14e0 64 2e 0a 4e 6f 74 20 61 74 20 65 6e 64 2c 20 63 6f 70 69 65 73 20 63 75 72 72 65 6e 74 20 6c 69   ┆d. Not at end, copies current li┆
0x14e0…1500 6e 65 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 61 6e 64 20   ┆ne to the end of the buffer and ┆
0x1500…1520 73 65 6e 64 73 20 69 74 2c 0a 61 66 74 65 72 20 66 69 72 73 74 20 61 74 74 65 6d 70 74 69 6e 67   ┆sends it, after first attempting┆
0x1520…1540 20 74 6f 20 64 69 73 63 61 72 64 20 61 6e 79 20 70 72 6f 6d 70 74 20 61 74 20 74 68 65 20 62 65   ┆ to discard any prompt at the be┆
0x1540…1560 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 0a 62 79 20 6d 61 74 63 68 69 6e 67 20   ┆ginning of the line by matching ┆
0x1560…1580 74 68 65 20 72 65 67 65 78 70 20 74 68 61 74 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20   ┆the regexp that is the value of ┆
0x1580…15a0 73 68 65 6c 6c 2d 70 72 6f 6d 70 74 2d 70 61 74 74 65 72 6e 20 69 66 20 70 6f 73 73 69 62 6c 65   ┆shell-prompt-pattern if possible┆
0x15a0…15c0 2e 0a 54 68 69 73 20 72 65 67 65 78 70 20 73 68 6f 75 6c 64 20 73 74 61 72 74 20 77 69 74 68 20   ┆. This regexp should start with ┆
0x15c0…15e0 5c 22 5e 5c 22 2e 22 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65   ┆\"^\"." (interactive) (byte-code┆
0x15e0…1600 20 22 c3 88 c7 20 88 6d 83 1c 00 c8 08 c9 ca 70 21 21 5c 22 88 cb 63 88 c8 09 60 5c 22 82 3e 00   ┆ "     m       p!!\"  c   `\" > ┆
0x1600…1620 cc 20 88 cd 0a c3 c4 23 88 ce 60 cf d0 21 88 60 5c 22 1d 64 62 88 c8 08 60 5c 22 88 0d 63 88 c8   ┆       #  `  ! `\" db   `\"  c  ┆
0x1620…1640 09 60 5c 22 29 88 c3 d1 d2 8f 88 ca 70 21 1e 06 d3 0e 06 08 09 23 88 d4 c9 0e 06 21 60 5c 22 29   ┆ `\")       p!       #     !`\")┆
0x1640…1660 87 22 20 5b 6c 61 73 74 2d 69 6e 70 75 74 2d 73 74 61 72 74 20 6c 61 73 74 2d 69 6e 70 75 74 2d   ┆ " [last-input-start last-input-┆
0x1660…1680 65 6e 64 20 73 68 65 6c 6c 2d 70 72 6f 6d 70 74 2d 70 61 74 74 65 72 6e 20 6e 69 6c 20 74 20 63   ┆end shell-prompt-pattern nil t c┆
0x1680…16a0 6f 70 79 20 70 72 6f 63 65 73 73 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 6d 6f 76 65 2d 6d 61 72   ┆opy process end-of-line move-mar┆
0x16a0…16c0 6b 65 72 20 70 72 6f 63 65 73 73 2d 6d 61 72 6b 20 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63   ┆ker process-mark get-buffer-proc┆
0x16c0…16e0 65 73 73 20 31 30 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 72 65 2d 73 65 61 72   ┆ess 10 beginning-of-line re-sear┆
0x16e0…1700 63 68 2d 66 6f 72 77 61 72 64 20 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 66 6f 72 77   ┆ch-forward buffer-substring forw┆
0x1700…1720 61 72 64 2d 6c 69 6e 65 20 31 20 28 62 79 74 65 2d 63 6f 64 65 20 22 8a 08 62 88 c1 20 29 87 22   ┆ard-line 1 (byte-code "  b   ) "┆
0x1720…1740 20 5b 6c 61 73 74 2d 69 6e 70 75 74 2d 73 74 61 72 74 20 73 68 65 6c 6c 2d 73 65 74 2d 64 69 72   ┆ [last-input-start shell-set-dir┆
0x1740…1760 65 63 74 6f 72 79 5d 20 32 29 20 28 28 65 72 72 6f 72 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c1   ┆ectory] 2) ((error (byte-code " ┆
0x1760…1780 08 21 87 22 20 5b 73 68 65 6c 6c 2d 73 65 74 2d 64 69 72 65 63 74 6f 72 79 2d 65 72 72 6f 72 2d   ┆ ! " [shell-set-directory-error-┆
0x1780…17a0 68 6f 6f 6b 20 66 75 6e 63 61 6c 6c 5d 20 32 29 29 29 20 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d   ┆hook funcall] 2))) process-send-┆
0x17a0…17c0 72 65 67 69 6f 6e 20 73 65 74 2d 6d 61 72 6b 65 72 5d 20 31 37 29 29 0a 0a 28 64 65 66 75 6e 20   ┆region set-marker] 17))  (defun ┆
0x17c0…17e0 73 68 65 6c 6c 2d 73 65 74 2d 64 69 72 65 63 74 6f 72 79 20 6e 69 6c 20 28 62 79 74 65 2d 63 6f   ┆shell-set-directory nil (byte-co┆
0x17e0…1800 64 65 20 22 c7 08 21 85 0c 00 c8 c9 21 66 ca 3e 83 1f 00 09 85 1c 00 cb 09 40 21 88 09 41 89 11   ┆de "  !     !f >         @!  A  ┆
0x1800…1820 82 b8 00 c7 0a 21 83 76 00 c8 c9 21 66 cc 3e 83 43 00 09 85 40 00 0c 1b cb 09 40 21 88 0b 09 41   ┆     ! v   !f > C   @     @!   A┆
0x1820…1840 42 89 11 29 82 73 00 c8 c9 21 66 cd 3e 85 73 00 ce 1d cf d0 21 88 cf d1 21 88 d2 d3 d4 d5 60 cf   ┆B  ) s   !f > s     !   !     ` ┆
0x1840…1860 d6 21 88 60 5c 22 21 21 89 15 21 85 72 00 0c 09 42 89 11 88 cb 0d 21 29 82 b8 00 c7 0e 06 21 85   ┆ ! `\"!!  ! r   B     !)      ! ┆
0x1860…1880 b8 00 c8 c9 21 66 d7 3e 83 8e 00 cb d8 d9 21 21 82 b8 00 c8 c9 21 66 da 3e 85 b8 00 ce 1d db dc   ┆    !f >      !!     !f >       ┆
0x1880…18a0 21 88 cf d1 21 88 d2 d3 d4 d5 60 cf d6 21 88 60 5c 22 21 21 89 15 21 85 b7 00 cb 0d 21 29 87 22   ┆!   !     `  ! `\"!!  !     !) "┆
0x18a0…18c0 20 5b 73 68 65 6c 6c 2d 70 6f 70 64 2d 72 65 67 65 78 70 20 73 68 65 6c 6c 2d 64 69 72 65 63 74   ┆ [shell-popd-regexp shell-direct┆
0x18c0…18e0 6f 72 79 2d 73 74 61 63 6b 20 73 68 65 6c 6c 2d 70 75 73 68 64 2d 72 65 67 65 78 70 20 6f 6c 64   ┆ory-stack shell-pushd-regexp old┆
0x18e0…1900 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 20 73 68 65 6c 6c 2d 63 64 2d   ┆ default-directory dir shell-cd-┆
0x1900…1920 72 65 67 65 78 70 20 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 74 63 68 2d 65 6e 64 20 30 20 28 35   ┆regexp looking-at match-end 0 (5┆
[…truncated at 200 lines…]