home *** CD-ROM | disk | FTP | other *** search
Emacs Compiled Lisp | 1991-01-10 | 11.6 KB |
view JSON data
|
view as text
|
open on a Mac
|
open on a PC
This file was processed as: Emacs Compiled Lisp
(other/emacsCompiledLisp).
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
1%
| dexvert
| Emacs Compiled Lisp (other/emacsCompiledLisp)
| magic
| Unsupported |
100%
| file
| Emacs v18 byte-compiled Lisp data
| default
| |
99%
| file
| data
| default
| |
100%
| gt2
| Kopftext: '(defvar lisp-mode-syntax-table nil '
| default (weak)
| |
100%
| detectItEasy
| Format: plain text[LF]
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0a 28 64 65 66 76 61 72 | 20 6c 69 73 70 2d 6d 6f |.(defvar| lisp-mo|
|00000010| 64 65 2d 73 79 6e 74 61 | 78 2d 74 61 62 6c 65 20 |de-synta|x-table |
|00000020| 6e 69 6c 20 22 5c 0a 22 | 29 0a 0a 28 64 65 66 76 |nil "\."|)..(defv|
|00000030| 61 72 20 65 6d 61 63 73 | 2d 6c 69 73 70 2d 6d 6f |ar emacs|-lisp-mo|
|00000040| 64 65 2d 73 79 6e 74 61 | 78 2d 74 61 62 6c 65 20 |de-synta|x-table |
|00000050| 6e 69 6c 20 22 5c 0a 22 | 29 0a 0a 28 64 65 66 76 |nil "\."|)..(defv|
|00000060| 61 72 20 6c 69 73 70 2d | 6d 6f 64 65 2d 61 62 62 |ar lisp-|mode-abb|
|00000070| 72 65 76 2d 74 61 62 6c | 65 20 6e 69 6c 20 22 5c |rev-tabl|e nil "\|
|00000080| 0a 22 29 0a 0a 28 69 66 | 20 28 6e 6f 74 20 65 6d |.")..(if| (not em|
|00000090| 61 63 73 2d 6c 69 73 70 | 2d 6d 6f 64 65 2d 73 79 |acs-lisp|-mode-sy|
|000000a0| 6e 74 61 78 2d 74 61 62 | 6c 65 29 20 28 6c 65 74 |ntax-tab|le) (let|
|000000b0| 20 28 28 69 20 30 29 29 | 20 28 73 65 74 71 20 65 | ((i 0))| (setq e|
|000000c0| 6d 61 63 73 2d 6c 69 73 | 70 2d 6d 6f 64 65 2d 73 |macs-lis|p-mode-s|
|000000d0| 79 6e 74 61 78 2d 74 61 | 62 6c 65 20 28 6d 61 6b |yntax-ta|ble (mak|
|000000e0| 65 2d 73 79 6e 74 61 78 | 2d 74 61 62 6c 65 29 29 |e-syntax|-table))|
|000000f0| 20 28 77 68 69 6c 65 20 | 28 3c 20 69 20 34 38 29 | (while |(< i 48)|
|00000100| 20 28 6d 6f 64 69 66 79 | 2d 73 79 6e 74 61 78 2d | (modify|-syntax-|
|00000110| 65 6e 74 72 79 20 69 20 | 22 5f 20 20 20 22 20 65 |entry i |"_ " e|
|00000120| 6d 61 63 73 2d 6c 69 73 | 70 2d 6d 6f 64 65 2d 73 |macs-lis|p-mode-s|
|00000130| 79 6e 74 61 78 2d 74 61 | 62 6c 65 29 20 28 73 65 |yntax-ta|ble) (se|
|00000140| 74 71 20 69 20 28 31 2b | 20 69 29 29 29 20 28 73 |tq i (1+| i))) (s|
|00000150| 65 74 71 20 69 20 28 31 | 2b 20 35 37 29 29 20 28 |etq i (1|+ 57)) (|
|00000160| 77 68 69 6c 65 20 28 3c | 20 69 20 36 35 29 20 28 |while (<| i 65) (|
|00000170| 6d 6f 64 69 66 79 2d 73 | 79 6e 74 61 78 2d 65 6e |modify-s|yntax-en|
|00000180| 74 72 79 20 69 20 22 5f | 20 20 20 22 20 65 6d 61 |try i "_| " ema|
|00000190| 63 73 2d 6c 69 73 70 2d | 6d 6f 64 65 2d 73 79 6e |cs-lisp-|mode-syn|
|000001a0| 74 61 78 2d 74 61 62 6c | 65 29 20 28 73 65 74 71 |tax-tabl|e) (setq|
|000001b0| 20 69 20 28 31 2b 20 69 | 29 29 29 20 28 73 65 74 | i (1+ i|))) (set|
|000001c0| 71 20 69 20 28 31 2b 20 | 39 30 29 29 20 28 77 68 |q i (1+ |90)) (wh|
|000001d0| 69 6c 65 20 28 3c 20 69 | 20 39 37 29 20 28 6d 6f |ile (< i| 97) (mo|
|000001e0| 64 69 66 79 2d 73 79 6e | 74 61 78 2d 65 6e 74 72 |dify-syn|tax-entr|
|000001f0| 79 20 69 20 22 5f 20 20 | 20 22 20 65 6d 61 63 73 |y i "_ | " emacs|
|00000200| 2d 6c 69 73 70 2d 6d 6f | 64 65 2d 73 79 6e 74 61 |-lisp-mo|de-synta|
|00000210| 78 2d 74 61 62 6c 65 29 | 20 28 73 65 74 71 20 69 |x-table)| (setq i|
|00000220| 20 28 31 2b 20 69 29 29 | 29 20 28 73 65 74 71 20 | (1+ i))|) (setq |
|00000230| 69 20 28 31 2b 20 31 32 | 32 29 29 20 28 77 68 69 |i (1+ 12|2)) (whi|
|00000240| 6c 65 20 28 3c 20 69 20 | 31 32 38 29 20 28 6d 6f |le (< i |128) (mo|
|00000250| 64 69 66 79 2d 73 79 6e | 74 61 78 2d 65 6e 74 72 |dify-syn|tax-entr|
|00000260| 79 20 69 20 22 5f 20 20 | 20 22 20 65 6d 61 63 73 |y i "_ | " emacs|
|00000270| 2d 6c 69 73 70 2d 6d 6f | 64 65 2d 73 79 6e 74 61 |-lisp-mo|de-synta|
|00000280| 78 2d 74 61 62 6c 65 29 | 20 28 73 65 74 71 20 69 |x-table)| (setq i|
|00000290| 20 28 31 2b 20 69 29 29 | 29 20 28 6d 6f 64 69 66 | (1+ i))|) (modif|
|000002a0| 79 2d 73 79 6e 74 61 78 | 2d 65 6e 74 72 79 20 33 |y-syntax|-entry 3|
|000002b0| 32 20 22 20 20 20 20 22 | 20 65 6d 61 63 73 2d 6c |2 " "| emacs-l|
|000002c0| 69 73 70 2d 6d 6f 64 65 | 2d 73 79 6e 74 61 78 2d |isp-mode|-syntax-|
|000002d0| 74 61 62 6c 65 29 20 28 | 6d 6f 64 69 66 79 2d 73 |table) (|modify-s|
|000002e0| 79 6e 74 61 78 2d 65 6e | 74 72 79 20 39 20 22 20 |yntax-en|try 9 " |
|000002f0| 20 20 20 22 20 65 6d 61 | 63 73 2d 6c 69 73 70 2d | " ema|cs-lisp-|
|00000300| 6d 6f 64 65 2d 73 79 6e | 74 61 78 2d 74 61 62 6c |mode-syn|tax-tabl|
|00000310| 65 29 20 28 6d 6f 64 69 | 66 79 2d 73 79 6e 74 61 |e) (modi|fy-synta|
|00000320| 78 2d 65 6e 74 72 79 20 | 31 30 20 22 3e 20 20 20 |x-entry |10 "> |
|00000330| 22 20 65 6d 61 63 73 2d | 6c 69 73 70 2d 6d 6f 64 |" emacs-|lisp-mod|
|00000340| 65 2d 73 79 6e 74 61 78 | 2d 74 61 62 6c 65 29 20 |e-syntax|-table) |
|00000350| 28 6d 6f 64 69 66 79 2d | 73 79 6e 74 61 78 2d 65 |(modify-|syntax-e|
|00000360| 6e 74 72 79 20 31 32 20 | 22 3e 20 20 20 22 20 65 |ntry 12 |"> " e|
|00000370| 6d 61 63 73 2d 6c 69 73 | 70 2d 6d 6f 64 65 2d 73 |macs-lis|p-mode-s|
|00000380| 79 6e 74 61 78 2d 74 61 | 62 6c 65 29 20 28 6d 6f |yntax-ta|ble) (mo|
|00000390| 64 69 66 79 2d 73 79 6e | 74 61 78 2d 65 6e 74 72 |dify-syn|tax-entr|
|000003a0| 79 20 35 39 20 22 3c 20 | 20 20 22 20 65 6d 61 63 |y 59 "< | " emac|
|000003b0| 73 2d 6c 69 73 70 2d 6d | 6f 64 65 2d 73 79 6e 74 |s-lisp-m|ode-synt|
|000003c0| 61 78 2d 74 61 62 6c 65 | 29 20 28 6d 6f 64 69 66 |ax-table|) (modif|
|000003d0| 79 2d 73 79 6e 74 61 78 | 2d 65 6e 74 72 79 20 39 |y-syntax|-entry 9|
|000003e0| 36 20 22 27 20 20 20 22 | 20 65 6d 61 63 73 2d 6c |6 "' "| emacs-l|
|000003f0| 69 73 70 2d 6d 6f 64 65 | 2d 73 79 6e 74 61 78 2d |isp-mode|-syntax-|
|00000400| 74 61 62 6c 65 29 20 28 | 6d 6f 64 69 66 79 2d 73 |table) (|modify-s|
|00000410| 79 6e 74 61 78 2d 65 6e | 74 72 79 20 33 39 20 22 |yntax-en|try 39 "|
|00000420| 27 20 20 20 22 20 65 6d | 61 63 73 2d 6c 69 73 70 |' " em|acs-lisp|
|00000430| 2d 6d 6f 64 65 2d 73 79 | 6e 74 61 78 2d 74 61 62 |-mode-sy|ntax-tab|
|00000440| 6c 65 29 20 28 6d 6f 64 | 69 66 79 2d 73 79 6e 74 |le) (mod|ify-synt|
|00000450| 61 78 2d 65 6e 74 72 79 | 20 34 34 20 22 27 20 20 |ax-entry| 44 "' |
|00000460| 20 22 20 65 6d 61 63 73 | 2d 6c 69 73 70 2d 6d 6f | " emacs|-lisp-mo|
|00000470| 64 65 2d 73 79 6e 74 61 | 78 2d 74 61 62 6c 65 29 |de-synta|x-table)|
|00000480| 20 28 6d 6f 64 69 66 79 | 2d 73 79 6e 74 61 78 2d | (modify|-syntax-|
|00000490| 65 6e 74 72 79 20 34 36 | 20 22 27 20 20 20 22 20 |entry 46| "' " |
|000004a0| 65 6d 61 63 73 2d 6c 69 | 73 70 2d 6d 6f 64 65 2d |emacs-li|sp-mode-|
|000004b0| 73 79 6e 74 61 78 2d 74 | 61 62 6c 65 29 20 28 6d |syntax-t|able) (m|
|000004c0| 6f 64 69 66 79 2d 73 79 | 6e 74 61 78 2d 65 6e 74 |odify-sy|ntax-ent|
|000004d0| 72 79 20 33 35 20 22 27 | 20 20 20 22 20 65 6d 61 |ry 35 "'| " ema|
|000004e0| 63 73 2d 6c 69 73 70 2d | 6d 6f 64 65 2d 73 79 6e |cs-lisp-|mode-syn|
|000004f0| 74 61 78 2d 74 61 62 6c | 65 29 20 28 6d 6f 64 69 |tax-tabl|e) (modi|
|00000500| 66 79 2d 73 79 6e 74 61 | 78 2d 65 6e 74 72 79 20 |fy-synta|x-entry |
|00000510| 33 34 20 22 5c 22 20 20 | 20 20 22 20 65 6d 61 63 |34 "\" | " emac|
|00000520| 73 2d 6c 69 73 70 2d 6d | 6f 64 65 2d 73 79 6e 74 |s-lisp-m|ode-synt|
|00000530| 61 78 2d 74 61 62 6c 65 | 29 20 28 6d 6f 64 69 66 |ax-table|) (modif|
|00000540| 79 2d 73 79 6e 74 61 78 | 2d 65 6e 74 72 79 20 39 |y-syntax|-entry 9|
|00000550| 32 20 22 5c 5c 20 20 20 | 22 20 65 6d 61 63 73 2d |2 "\\ |" emacs-|
|00000560| 6c 69 73 70 2d 6d 6f 64 | 65 2d 73 79 6e 74 61 78 |lisp-mod|e-syntax|
|00000570| 2d 74 61 62 6c 65 29 20 | 28 6d 6f 64 69 66 79 2d |-table) |(modify-|
|00000580| 73 79 6e 74 61 78 2d 65 | 6e 74 72 79 20 34 30 20 |syntax-e|ntry 40 |
|00000590| 22 28 29 20 20 22 20 65 | 6d 61 63 73 2d 6c 69 73 |"() " e|macs-lis|
|000005a0| 70 2d 6d 6f 64 65 2d 73 | 79 6e 74 61 78 2d 74 61 |p-mode-s|yntax-ta|
|000005b0| 62 6c 65 29 20 28 6d 6f | 64 69 66 79 2d 73 79 6e |ble) (mo|dify-syn|
|000005c0| 74 61 78 2d 65 6e 74 72 | 79 20 34 31 20 22 29 28 |tax-entr|y 41 ")(|
|000005d0| 20 20 22 20 65 6d 61 63 | 73 2d 6c 69 73 70 2d 6d | " emac|s-lisp-m|
|000005e0| 6f 64 65 2d 73 79 6e 74 | 61 78 2d 74 61 62 6c 65 |ode-synt|ax-table|
|000005f0| 29 20 28 6d 6f 64 69 66 | 79 2d 73 79 6e 74 61 78 |) (modif|y-syntax|
|00000600| 2d 65 6e 74 72 79 20 39 | 31 20 22 28 5d 20 20 22 |-entry 9|1 "(] "|
|00000610| 20 65 6d 61 63 73 2d 6c | 69 73 70 2d 6d 6f 64 65 | emacs-l|isp-mode|
|00000620| 2d 73 79 6e 74 61 78 2d | 74 61 62 6c 65 29 20 28 |-syntax-|table) (|
|00000630| 6d 6f 64 69 66 79 2d 73 | 79 6e 74 61 78 2d 65 6e |modify-s|yntax-en|
|00000640| 74 72 79 20 39 33 20 22 | 29 5b 20 20 22 20 65 6d |try 93 "|)[ " em|
|00000650| 61 63 73 2d 6c 69 73 70 | 2d 6d 6f 64 65 2d 73 79 |acs-lisp|-mode-sy|
|00000660| 6e 74 61 78 2d 74 61 62 | 6c 65 29 29 29 0a 0a 28 |ntax-tab|le)))..(|
|00000670| 64 65 66 69 6e 65 2d 61 | 62 62 72 65 76 2d 74 61 |define-a|bbrev-ta|
|00000680| 62 6c 65 20 28 71 75 6f | 74 65 20 6c 69 73 70 2d |ble (quo|te lisp-|
|00000690| 6d 6f 64 65 2d 61 62 62 | 72 65 76 2d 74 61 62 6c |mode-abb|rev-tabl|
|000006a0| 65 29 20 6e 69 6c 29 0a | 0a 28 64 65 66 75 6e 20 |e) nil).|.(defun |
|000006b0| 6c 69 73 70 2d 6d 6f 64 | 65 2d 76 61 72 69 61 62 |lisp-mod|e-variab|
|000006c0| 6c 65 73 20 28 6c 69 73 | 70 2d 73 79 6e 74 61 78 |les (lis|p-syntax|
|000006d0| 29 20 28 62 79 74 65 2d | 63 6f 64 65 20 22 08 85 |) (byte-|code "..|
|000006e0| 24 00 09 3f 85 20 00 cf | 0a 21 89 11 88 d0 d1 d2 |$..?. ..|.!......|
|000006f0| 09 23 88 d0 d3 d4 09 23 | 88 d0 d5 d4 09 23 88 d6 |.#.....#|.....#..|
|00000700| 09 21 88 0c 89 13 88 d7 | c5 21 88 d8 0e 06 50 89 |.!......|.!....P.|
|00000710| 15 88 d7 c7 21 88 0d 89 | 16 07 88 d7 c8 21 88 c9 |....!...|.....!..|
|00000720| 89 16 08 88 d7 ca 21 88 | d9 89 16 0a 88 d7 cb 21 |......!.|.......!|
|00000730| 88 da 89 16 0b 88 d7 cc | 21 88 db 89 16 0c 88 d7 |........|!.......|
|00000740| cd 21 88 dc 89 16 0d 88 | d7 ce 21 88 dd 89 16 0e |.!......|..!.....|
|00000750| 87 22 20 5b 6c 69 73 70 | 2d 73 79 6e 74 61 78 20 |." [lisp|-syntax |
|00000760| 6c 69 73 70 2d 6d 6f 64 | 65 2d 73 79 6e 74 61 78 |lisp-mod|e-syntax|
|00000770| 2d 74 61 62 6c 65 20 65 | 6d 61 63 73 2d 6c 69 73 |-table e|macs-lis|
|00000780| 70 2d 6d 6f 64 65 2d 73 | 79 6e 74 61 78 2d 74 61 |p-mode-s|yntax-ta|
|00000790| 62 6c 65 20 6c 6f 63 61 | 6c 2d 61 62 62 72 65 76 |ble loca|l-abbrev|
|000007a0| 2d 74 61 62 6c 65 20 6c | 69 73 70 2d 6d 6f 64 65 |-table l|isp-mode|
|000007b0| 2d 61 62 62 72 65 76 2d | 74 61 62 6c 65 20 70 61 |-abbrev-|table pa|
|000007c0| 72 61 67 72 61 70 68 2d | 73 74 61 72 74 20 70 61 |ragraph-|start pa|
|000007d0| 67 65 2d 64 65 6c 69 6d | 69 74 65 72 20 70 61 72 |ge-delim|iter par|
|000007e0| 61 67 72 61 70 68 2d 73 | 65 70 61 72 61 74 65 20 |agraph-s|eparate |
|000007f0| 70 61 72 61 67 72 61 70 | 68 2d 69 67 6e 6f 72 65 |paragrap|h-ignore|
|00000800| 2d 66 69 6c 6c 2d 70 72 | 65 66 69 78 20 74 20 69 |-fill-pr|efix t i|
|00000810| 6e 64 65 6e 74 2d 6c 69 | 6e 65 2d 66 75 6e 63 74 |ndent-li|ne-funct|
|00000820| 69 6f 6e 20 63 6f 6d 6d | 65 6e 74 2d 73 74 61 72 |ion comm|ent-star|
|00000830| 74 20 63 6f 6d 6d 65 6e | 74 2d 73 74 61 72 74 2d |t commen|t-start-|
|00000840| 73 6b 69 70 20 63 6f 6d | 6d 65 6e 74 2d 63 6f 6c |skip com|ment-col|
|00000850| 75 6d 6e 20 63 6f 6d 6d | 65 6e 74 2d 69 6e 64 65 |umn comm|ent-inde|
|00000860| 6e 74 2d 68 6f 6f 6b 20 | 63 6f 70 79 2d 73 79 6e |nt-hook |copy-syn|
|00000870| 74 61 78 2d 74 61 62 6c | 65 20 6d 6f 64 69 66 79 |tax-tabl|e modify|
|00000880| 2d 73 79 6e 74 61 78 2d | 65 6e 74 72 79 20 31 32 |-syntax-|entry 12|
|00000890| 34 20 22 5c 22 20 20 20 | 22 20 39 31 20 22 5f 20 |4 "\" |" 91 "_ |
|000008a0| 20 20 22 20 39 33 20 73 | 65 74 2d 73 79 6e 74 61 | " 93 s|et-synta|
|000008b0| 78 2d 74 61 62 6c 65 20 | 6d 61 6b 65 2d 6c 6f 63 |x-table |make-loc|
|000008c0| 61 6c 2d 76 61 72 69 61 | 62 6c 65 20 22 5e 24 5c |al-varia|ble "^$\|
|000008d0| 5c 7c 22 20 6c 69 73 70 | 2d 69 6e 64 65 6e 74 2d |\|" lisp|-indent-|
|000008e0| 6c 69 6e 65 20 22 3b 22 | 20 22 3b 2b 20 2a 22 20 |line ";"| ";+ *" |
|000008f0| 34 30 20 6c 69 73 70 2d | 63 6f 6d 6d 65 6e 74 2d |40 lisp-|comment-|
|00000900| 69 6e 64 65 6e 74 5d 20 | 31 35 29 29 0a 0a 28 64 |indent] |15))..(d|
|00000910| 65 66 75 6e 20 6c 69 73 | 70 2d 6d 6f 64 65 2d 63 |efun lis|p-mode-c|
|00000920| 6f 6d 6d 61 6e 64 73 20 | 28 6d 61 70 29 20 28 62 |ommands |(map) (b|
|00000930| 79 74 65 2d 63 6f 64 65 | 20 22 c1 08 c2 c3 23 88 |yte-code| "....#.|
|00000940| c1 08 c4 c5 23 88 c1 08 | c6 c7 23 87 22 20 5b 6d |....#...|..#." [m|
|00000950| 61 70 20 64 65 66 69 6e | 65 2d 6b 65 79 20 22 1b |ap defin|e-key ".|
|00000960| 11 22 20 69 6e 64 65 6e | 74 2d 73 65 78 70 20 22 |." inden|t-sexp "|
|00000970| 7f 22 20 62 61 63 6b 77 | 61 72 64 2d 64 65 6c 65 |." backw|ard-dele|
|00000980| 74 65 2d 63 68 61 72 2d | 75 6e 74 61 62 69 66 79 |te-char-|untabify|
|00000990| 20 22 09 22 20 6c 69 73 | 70 2d 69 6e 64 65 6e 74 | "." lis|p-indent|
|000009a0| 2d 6c 69 6e 65 5d 20 36 | 29 29 0a 0a 28 64 65 66 |-line] 6|))..(def|
|000009b0| 76 61 72 20 65 6d 61 63 | 73 2d 6c 69 73 70 2d 6d |var emac|s-lisp-m|
|000009c0| 6f 64 65 2d 6d 61 70 20 | 6e 69 6c 20 22 5c 0a 22 |ode-map |nil "\."|
|000009d0| 29 0a 0a 28 69 66 20 65 | 6d 61 63 73 2d 6c 69 73 |)..(if e|macs-lis|
|000009e0| 70 2d 6d 6f 64 65 2d 6d | 61 70 20 6e 69 6c 20 28 |p-mode-m|ap nil (|
|000009f0| 73 65 74 71 20 65 6d 61 | 63 73 2d 6c 69 73 70 2d |setq ema|cs-lisp-|
|00000a00| 6d 6f 64 65 2d 6d 61 70 | 20 28 6d 61 6b 65 2d 73 |mode-map| (make-s|
|00000a10| 70 61 72 73 65 2d 6b 65 | 79 6d 61 70 29 29 20 28 |parse-ke|ymap)) (|
|00000a20| 64 65 66 69 6e 65 2d 6b | 65 79 20 65 6d 61 63 73 |define-k|ey emacs|
|00000a30| 2d 6c 69 73 70 2d 6d 6f | 64 65 2d 6d 61 70 20 22 |-lisp-mo|de-map "|
|00000a40| 1b 18 22 20 28 71 75 6f | 74 65 20 65 76 61 6c 2d |.." (quo|te eval-|
|00000a50| 64 65 66 75 6e 29 29 20 | 28 6c 69 73 70 2d 6d 6f |defun)) |(lisp-mo|
|00000a60| 64 65 2d 63 6f 6d 6d 61 | 6e 64 73 20 65 6d 61 63 |de-comma|nds emac|
|00000a70| 73 2d 6c 69 73 70 2d 6d | 6f 64 65 2d 6d 61 70 29 |s-lisp-m|ode-map)|
|00000a80| 29 0a 0a 28 64 65 66 75 | 6e 20 65 6d 61 63 73 2d |)..(defu|n emacs-|
|00000a90| 6c 69 73 70 2d 6d 6f 64 | 65 20 6e 69 6c 20 22 5c |lisp-mod|e nil "\|
|00000aa0| 0a 4d 61 6a 6f 72 20 6d | 6f 64 65 20 66 6f 72 20 |.Major m|ode for |
|00000ab0| 65 64 69 74 69 6e 67 20 | 4c 69 73 70 20 63 6f 64 |editing |Lisp cod|
|00000ac0| 65 20 74 6f 20 72 75 6e | 20 69 6e 20 45 6d 61 63 |e to run| in Emac|
|00000ad0| 73 2e 0a 43 6f 6d 6d 61 | 6e 64 73 3a 0a 44 65 6c |s..Comma|nds:.Del|
|00000ae0| 65 74 65 20 63 6f 6e 76 | 65 72 74 73 20 74 61 62 |ete conv|erts tab|
|00000af0| 73 20 74 6f 20 73 70 61 | 63 65 73 20 61 73 20 69 |s to spa|ces as i|
|00000b00| 74 20 6d 6f 76 65 73 20 | 62 61 63 6b 2e 0a 42 6c |t moves |back..Bl|
|00000b10| 61 6e 6b 20 6c 69 6e 65 | 73 20 73 65 70 61 72 61 |ank line|s separa|
|00000b20| 74 65 20 70 61 72 61 67 | 72 61 70 68 73 2e 20 20 |te parag|raphs. |
|00000b30| 53 65 6d 69 63 6f 6c 6f | 6e 73 20 73 74 61 72 74 |Semicolo|ns start|
|00000b40| 20 63 6f 6d 6d 65 6e 74 | 73 2e 0a 5c 5c 7b 65 6d | comment|s..\\{em|
|00000b50| 61 63 73 2d 6c 69 73 70 | 2d 6d 6f 64 65 2d 6d 61 |acs-lisp|-mode-ma|
|00000b60| 70 7d 0a 45 6e 74 72 79 | 20 74 6f 20 74 68 69 73 |p}.Entry| to this|
|00000b70| 20 6d 6f 64 65 20 63 61 | 6c 6c 73 20 74 68 65 20 | mode ca|lls the |
|00000b80| 76 61 6c 75 65 20 6f 66 | 20 65 6d 61 63 73 2d 6c |value of| emacs-l|
|00000b90| 69 73 70 2d 6d 6f 64 65 | 2d 68 6f 6f 6b 0a 69 66 |isp-mode|-hook.if|
|00000ba0| 20 74 68 61 74 20 76 61 | 6c 75 65 20 69 73 20 6e | that va|lue is n|
|00000bb0| 6f 6e 2d 6e 69 6c 2e 22 | 20 28 69 6e 74 65 72 61 |on-nil."| (intera|
|00000bc0| 63 74 69 76 65 29 20 28 | 62 79 74 65 2d 63 6f 64 |ctive) (|byte-cod|
|00000bd0| 65 20 22 c4 88 c5 20 88 | c6 08 21 88 c7 09 21 88 |e "... .|..!...!.|
|00000be0| c8 89 12 88 c9 89 13 88 | ca c4 21 88 cb cc 21 87 |........|..!...!.|
|00000bf0| 22 20 5b 65 6d 61 63 73 | 2d 6c 69 73 70 2d 6d 6f |" [emacs|-lisp-mo|
|00000c00| 64 65 2d 6d 61 70 20 65 | 6d 61 63 73 2d 6c 69 73 |de-map e|macs-lis|
|00000c10| 70 2d 6d 6f 64 65 2d 73 | 79 6e 74 61 78 2d 74 61 |p-mode-s|yntax-ta|
|00000c20| 62 6c 65 20 6d 61 6a 6f | 72 2d 6d 6f 64 65 20 6d |ble majo|r-mode m|
|00000c30| 6f 64 65 2d 6e 61 6d 65 | 20 6e 69 6c 20 6b 69 6c |ode-name| nil kil|
|00000c40| 6c 2d 61 6c 6c 2d 6c 6f | 63 61 6c 2d 76 61 72 69 |l-all-lo|cal-vari|
|00000c50| 61 62 6c 65 73 20 75 73 | 65 2d 6c 6f 63 61 6c 2d |ables us|e-local-|
|00000c60| 6d 61 70 20 73 65 74 2d | 73 79 6e 74 61 78 2d 74 |map set-|syntax-t|
|00000c70| 61 62 6c 65 20 65 6d 61 | 63 73 2d 6c 69 73 70 2d |able ema|cs-lisp-|
|00000c80| 6d 6f 64 65 20 22 45 6d | 61 63 73 2d 4c 69 73 70 |mode "Em|acs-Lisp|
|00000c90| 22 20 6c 69 73 70 2d 6d | 6f 64 65 2d 76 61 72 69 |" lisp-m|ode-vari|
|00000ca0| 61 62 6c 65 73 20 72 75 | 6e 2d 68 6f 6f 6b 73 20 |ables ru|n-hooks |
|00000cb0| 65 6d 61 63 73 2d 6c 69 | 73 70 2d 6d 6f 64 65 2d |emacs-li|sp-mode-|
|00000cc0| 68 6f 6f 6b 5d 20 36 29 | 29 0a 0a 28 64 65 66 76 |hook] 6)|)..(defv|
|00000cd0| 61 72 20 6c 69 73 70 2d | 6d 6f 64 65 2d 6d 61 70 |ar lisp-|mode-map|
|00000ce0| 20 6e 69 6c 29 0a 0a 28 | 69 66 20 6c 69 73 70 2d | nil)..(|if lisp-|
|00000cf0| 6d 6f 64 65 2d 6d 61 70 | 20 6e 69 6c 20 28 73 65 |mode-map| nil (se|
|00000d00| 74 71 20 6c 69 73 70 2d | 6d 6f 64 65 2d 6d 61 70 |tq lisp-|mode-map|
|00000d10| 20 28 6d 61 6b 65 2d 73 | 70 61 72 73 65 2d 6b 65 | (make-s|parse-ke|
|00000d20| 79 6d 61 70 29 29 20 28 | 64 65 66 69 6e 65 2d 6b |ymap)) (|define-k|
|00000d30| 65 79 20 6c 69 73 70 2d | 6d 6f 64 65 2d 6d 61 70 |ey lisp-|mode-map|
|00000d40| 20 22 1b 18 22 20 28 71 | 75 6f 74 65 20 6c 69 73 | ".." (q|uote lis|
|00000d50| 70 2d 73 65 6e 64 2d 64 | 65 66 75 6e 29 29 20 28 |p-send-d|efun)) (|
|00000d60| 64 65 66 69 6e 65 2d 6b | 65 79 20 6c 69 73 70 2d |define-k|ey lisp-|
|00000d70| 6d 6f 64 65 2d 6d 61 70 | 20 22 03 0c 22 20 28 71 |mode-map| ".." (q|
|00000d80| 75 6f 74 65 20 72 75 6e | 2d 6c 69 73 70 29 29 20 |uote run|-lisp)) |
|00000d90| 28 6c 69 73 70 2d 6d 6f | 64 65 2d 63 6f 6d 6d 61 |(lisp-mo|de-comma|
|00000da0| 6e 64 73 20 6c 69 73 70 | 2d 6d 6f 64 65 2d 6d 61 |nds lisp|-mode-ma|
|00000db0| 70 29 29 0a 0a 28 64 65 | 66 75 6e 20 6c 69 73 70 |p))..(de|fun lisp|
|00000dc0| 2d 6d 6f 64 65 20 6e 69 | 6c 20 22 5c 0a 4d 61 6a |-mode ni|l "\.Maj|
|00000dd0| 6f 72 20 6d 6f 64 65 20 | 66 6f 72 20 65 64 69 74 |or mode |for edit|
|00000de0| 69 6e 67 20 4c 69 73 70 | 20 63 6f 64 65 20 66 6f |ing Lisp| code fo|
|00000df0| 72 20 4c 69 73 70 73 20 | 6f 74 68 65 72 20 74 68 |r Lisps |other th|
|00000e00| 61 6e 20 47 4e 55 20 45 | 6d 61 63 73 20 4c 69 73 |an GNU E|macs Lis|
|00000e10| 70 2e 0a 43 6f 6d 6d 61 | 6e 64 73 3a 0a 44 65 6c |p..Comma|nds:.Del|
|00000e20| 65 74 65 20 63 6f 6e 76 | 65 72 74 73 20 74 61 62 |ete conv|erts tab|
|00000e30| 73 20 74 6f 20 73 70 61 | 63 65 73 20 61 73 20 69 |s to spa|ces as i|
|00000e40| 74 20 6d 6f 76 65 73 20 | 62 61 63 6b 2e 0a 42 6c |t moves |back..Bl|
|00000e50| 61 6e 6b 20 6c 69 6e 65 | 73 20 73 65 70 61 72 61 |ank line|s separa|
|00000e60| 74 65 20 70 61 72 61 67 | 72 61 70 68 73 2e 20 20 |te parag|raphs. |
|00000e70| 53 65 6d 69 63 6f 6c 6f | 6e 73 20 73 74 61 72 74 |Semicolo|ns start|
|00000e80| 20 63 6f 6d 6d 65 6e 74 | 73 2e 0a 5c 5c 7b 6c 69 | comment|s..\\{li|
|00000e90| 73 70 2d 6d 6f 64 65 2d | 6d 61 70 7d 0a 4e 6f 74 |sp-mode-|map}.Not|
|00000ea0| 65 20 74 68 61 74 20 60 | 72 75 6e 2d 6c 69 73 70 |e that `|run-lisp|
|00000eb0| 27 20 6d 61 79 20 62 65 | 20 75 73 65 64 20 65 69 |' may be| used ei|
|00000ec0| 74 68 65 72 20 74 6f 20 | 73 74 61 72 74 20 61 6e |ther to |start an|
|00000ed0| 20 69 6e 66 65 72 69 6f | 72 20 4c 69 73 70 20 6a | inferio|r Lisp j|
|00000ee0| 6f 62 0a 6f 72 20 74 6f | 20 73 77 69 74 63 68 20 |ob.or to| switch |
|00000ef0| 62 61 63 6b 20 74 6f 20 | 61 6e 20 65 78 69 73 74 |back to |an exist|
|00000f00| 69 6e 67 20 6f 6e 65 2e | 0a 0a 45 6e 74 72 79 20 |ing one.|..Entry |
|00000f10| 74 6f 20 74 68 69 73 20 | 6d 6f 64 65 20 63 61 6c |to this |mode cal|
|00000f20| 6c 73 20 74 68 65 20 76 | 61 6c 75 65 20 6f 66 20 |ls the v|alue of |
|00000f30| 6c 69 73 70 2d 6d 6f 64 | 65 2d 68 6f 6f 6b 0a 69 |lisp-mod|e-hook.i|
|00000f40| 66 20 74 68 61 74 20 76 | 61 6c 75 65 20 69 73 20 |f that v|alue is |
|00000f50| 6e 6f 6e 2d 6e 69 6c 2e | 22 20 28 69 6e 74 65 72 |non-nil.|" (inter|
|00000f60| 61 63 74 69 76 65 29 20 | 28 62 79 74 65 2d 63 6f |active) |(byte-co|
|00000f70| 64 65 20 22 c5 88 c6 20 | 88 c7 08 21 88 c8 89 11 |de "... |...!....|
|00000f80| 88 c9 89 12 88 ca c3 21 | 88 cb 0c 21 88 cc cd 21 |.......!|...!...!|
|00000f90| 87 22 20 5b 6c 69 73 70 | 2d 6d 6f 64 65 2d 6d 61 |." [lisp|-mode-ma|
|00000fa0| 70 20 6d 61 6a 6f 72 2d | 6d 6f 64 65 20 6d 6f 64 |p major-|mode mod|
|00000fb0| 65 2d 6e 61 6d 65 20 74 | 20 6c 69 73 70 2d 6d 6f |e-name t| lisp-mo|
|00000fc0| 64 65 2d 73 79 6e 74 61 | 78 2d 74 61 62 6c 65 20 |de-synta|x-table |
|00000fd0| 6e 69 6c 20 6b 69 6c 6c | 2d 61 6c 6c 2d 6c 6f 63 |nil kill|-all-loc|
|00000fe0| 61 6c 2d 76 61 72 69 61 | 62 6c 65 73 20 75 73 65 |al-varia|bles use|
|00000ff0| 2d 6c 6f 63 61 6c 2d 6d | 61 70 20 6c 69 73 70 2d |-local-m|ap lisp-|
|00001000| 6d 6f 64 65 20 22 4c 69 | 73 70 22 20 6c 69 73 70 |mode "Li|sp" lisp|
|00001010| 2d 6d 6f 64 65 2d 76 61 | 72 69 61 62 6c 65 73 20 |-mode-va|riables |
|00001020| 73 65 74 2d 73 79 6e 74 | 61 78 2d 74 61 62 6c 65 |set-synt|ax-table|
|00001030| 20 72 75 6e 2d 68 6f 6f | 6b 73 20 6c 69 73 70 2d | run-hoo|ks lisp-|
|00001040| 6d 6f 64 65 2d 68 6f 6f | 6b 5d 20 36 29 29 0a 0a |mode-hoo|k] 6))..|
|00001050| 28 64 65 66 75 6e 20 6c | 69 73 70 2d 73 65 6e 64 |(defun l|isp-send|
|00001060| 2d 64 65 66 75 6e 20 6e | 69 6c 20 22 5c 0a 53 65 |-defun n|il "\.Se|
|00001070| 6e 64 20 74 68 65 20 63 | 75 72 72 65 6e 74 20 64 |nd the c|urrent d|
|00001080| 65 66 75 6e 20 74 6f 20 | 74 68 65 20 4c 69 73 70 |efun to |the Lisp|
|00001090| 20 70 72 6f 63 65 73 73 | 20 6d 61 64 65 20 62 79 | process| made by|
|000010a0| 20 4d 2d 78 20 72 75 6e | 2d 6c 69 73 70 2e 22 20 | M-x run|-lisp." |
|000010b0| 28 69 6e 74 65 72 61 63 | 74 69 76 65 29 20 28 62 |(interac|tive) (b|
|000010c0| 79 74 65 2d 63 6f 64 65 | 20 22 c0 88 c1 c2 21 87 |yte-code| "....!.|
|000010d0| 22 20 5b 6e 69 6c 20 65 | 72 72 6f 72 20 22 50 72 |" [nil e|rror "Pr|
|000010e0| 6f 63 65 73 73 20 6c 69 | 73 70 20 64 6f 65 73 20 |ocess li|sp does |
|000010f0| 6e 6f 74 20 65 78 69 73 | 74 22 5d 20 32 29 29 0a |not exis|t"] 2)).|
|00001100| 0a 28 64 65 66 76 61 72 | 20 6c 69 73 70 2d 69 6e |.(defvar| lisp-in|
|00001110| 74 65 72 61 63 74 69 6f | 6e 2d 6d 6f 64 65 2d 6d |teractio|n-mode-m|
|00001120| 61 70 20 6e 69 6c 29 0a | 0a 28 69 66 20 6c 69 73 |ap nil).|.(if lis|
|00001130| 70 2d 69 6e 74 65 72 61 | 63 74 69 6f 6e 2d 6d 6f |p-intera|ction-mo|
|00001140| 64 65 2d 6d 61 70 20 6e | 69 6c 20 28 73 65 74 71 |de-map n|il (setq|
|00001150| 20 6c 69 73 70 2d 69 6e | 74 65 72 61 63 74 69 6f | lisp-in|teractio|
|00001160| 6e 2d 6d 6f 64 65 2d 6d | 61 70 20 28 6d 61 6b 65 |n-mode-m|ap (make|
|00001170| 2d 73 70 61 72 73 65 2d | 6b 65 79 6d 61 70 29 29 |-sparse-|keymap))|
|00001180| 20 28 6c 69 73 70 2d 6d | 6f 64 65 2d 63 6f 6d 6d | (lisp-m|ode-comm|
|00001190| 61 6e 64 73 20 6c 69 73 | 70 2d 69 6e 74 65 72 61 |ands lis|p-intera|
|000011a0| 63 74 69 6f 6e 2d 6d 6f | 64 65 2d 6d 61 70 29 20 |ction-mo|de-map) |
|000011b0| 28 64 65 66 69 6e 65 2d | 6b 65 79 20 6c 69 73 70 |(define-|key lisp|
|000011c0| 2d 69 6e 74 65 72 61 63 | 74 69 6f 6e 2d 6d 6f 64 |-interac|tion-mod|
|000011d0| 65 2d 6d 61 70 20 22 1b | 18 22 20 28 71 75 6f 74 |e-map ".|." (quot|
|000011e0| 65 20 65 76 61 6c 2d 64 | 65 66 75 6e 29 29 20 28 |e eval-d|efun)) (|
|000011f0| 64 65 66 69 6e 65 2d 6b | 65 79 20 6c 69 73 70 2d |define-k|ey lisp-|
|00001200| 69 6e 74 65 72 61 63 74 | 69 6f 6e 2d 6d 6f 64 65 |interact|ion-mode|
|00001210| 2d 6d 61 70 20 22 0a 22 | 20 28 71 75 6f 74 65 20 |-map "."| (quote |
|00001220| 65 76 61 6c 2d 70 72 69 | 6e 74 2d 6c 61 73 74 2d |eval-pri|nt-last-|
|00001230| 73 65 78 70 29 29 29 0a | 0a 28 64 65 66 75 6e 20 |sexp))).|.(defun |
|00001240| 6c 69 73 70 2d 69 6e 74 | 65 72 61 63 74 69 6f 6e |lisp-int|eraction|
|00001250| 2d 6d 6f 64 65 20 6e 69 | 6c 20 22 5c 0a 4d 61 6a |-mode ni|l "\.Maj|
|00001260| 6f 72 20 6d 6f 64 65 20 | 66 6f 72 20 74 79 70 69 |or mode |for typi|
|00001270| 6e 67 20 61 6e 64 20 65 | 76 61 6c 75 61 74 69 6e |ng and e|valuatin|
|00001280| 67 20 4c 69 73 70 20 66 | 6f 72 6d 73 2e 0a 4c 69 |g Lisp f|orms..Li|
|00001290| 6b 65 20 4c 69 73 70 20 | 6d 6f 64 65 20 65 78 63 |ke Lisp |mode exc|
|000012a0| 65 70 74 20 74 68 61 74 | 20 5c 5c 5b 65 76 61 6c |ept that| \\[eval|
|000012b0| 2d 70 72 69 6e 74 2d 6c | 61 73 74 2d 73 65 78 70 |-print-l|ast-sexp|
|000012c0| 5d 20 65 76 61 6c 73 20 | 74 68 65 20 4c 69 73 70 |] evals |the Lisp|
|000012d0| 20 65 78 70 72 65 73 73 | 69 6f 6e 0a 62 65 66 6f | express|ion.befo|
|000012e0| 72 65 20 70 6f 69 6e 74 | 2c 20 61 6e 64 20 70 72 |re point|, and pr|
|000012f0| 69 6e 74 73 20 69 74 73 | 20 76 61 6c 75 65 20 69 |ints its| value i|
|00001300| 6e 74 6f 20 74 68 65 20 | 62 75 66 66 65 72 2c 20 |nto the |buffer, |
|00001310| 61 64 76 61 6e 63 69 6e | 67 20 70 6f 69 6e 74 2e |advancin|g point.|
|00001320| 0a 0a 43 6f 6d 6d 61 6e | 64 73 3a 0a 44 65 6c 65 |..Comman|ds:.Dele|
|00001330| 74 65 20 63 6f 6e 76 65 | 72 74 73 20 74 61 62 73 |te conve|rts tabs|
|00001340| 20 74 6f 20 73 70 61 63 | 65 73 20 61 73 20 69 74 | to spac|es as it|
|00001350| 20 6d 6f 76 65 73 20 62 | 61 63 6b 2e 0a 50 61 72 | moves b|ack..Par|
|00001360| 61 67 72 61 70 68 73 20 | 61 72 65 20 73 65 70 61 |agraphs |are sepa|
|00001370| 72 61 74 65 64 20 6f 6e | 6c 79 20 62 79 20 62 6c |rated on|ly by bl|
|00001380| 61 6e 6b 20 6c 69 6e 65 | 73 2e 20 20 53 65 6d 69 |ank line|s. Semi|
|00001390| 63 6f 6c 6f 6e 73 20 73 | 74 61 72 74 20 63 6f 6d |colons s|tart com|
|000013a0| 6d 65 6e 74 73 2e 0a 5c | 5c 7b 6c 69 73 70 2d 69 |ments..\|\{lisp-i|
|000013b0| 6e 74 65 72 61 63 74 69 | 6f 6e 2d 6d 6f 64 65 2d |nteracti|on-mode-|
|000013c0| 6d 61 70 7d 0a 45 6e 74 | 72 79 20 74 6f 20 74 68 |map}.Ent|ry to th|
|000013d0| 69 73 20 6d 6f 64 65 20 | 63 61 6c 6c 73 20 74 68 |is mode |calls th|
|000013e0| 65 20 76 61 6c 75 65 20 | 6f 66 20 6c 69 73 70 2d |e value |of lisp-|
|000013f0| 69 6e 74 65 72 61 63 74 | 69 6f 6e 2d 6d 6f 64 65 |interact|ion-mode|
|00001400| 2d 68 6f 6f 6b 0a 69 66 | 20 74 68 61 74 20 76 61 |-hook.if| that va|
|00001410| 6c 75 65 20 69 73 20 6e | 6f 6e 2d 6e 69 6c 2e 22 |lue is n|on-nil."|
|00001420| 20 28 69 6e 74 65 72 61 | 63 74 69 76 65 29 20 28 | (intera|ctive) (|
|00001430| 62 79 74 65 2d 63 6f 64 | 65 20 22 c4 88 c5 20 88 |byte-cod|e "... .|
|00001440| c6 08 21 88 c7 09 21 88 | c8 89 12 88 c9 89 13 88 |..!...!.|........|
|00001450| ca c4 21 88 cb cc 21 87 | 22 20 5b 6c 69 73 70 2d |..!...!.|" [lisp-|
|00001460| 69 6e 74 65 72 61 63 74 | 69 6f 6e 2d 6d 6f 64 65 |interact|ion-mode|
|00001470| 2d 6d 61 70 20 65 6d 61 | 63 73 2d 6c 69 73 70 2d |-map ema|cs-lisp-|
|00001480| 6d 6f 64 65 2d 73 79 6e | 74 61 78 2d 74 61 62 6c |mode-syn|tax-tabl|
|00001490| 65 20 6d 61 6a 6f 72 2d | 6d 6f 64 65 20 6d 6f 64 |e major-|mode mod|
|000014a0| 65 2d 6e 61 6d 65 20 6e | 69 6c 20 6b 69 6c 6c 2d |e-name n|il kill-|
|000014b0| 61 6c 6c 2d 6c 6f 63 61 | 6c 2d 76 61 72 69 61 62 |all-loca|l-variab|
|000014c0| 6c 65 73 20 75 73 65 2d | 6c 6f 63 61 6c 2d 6d 61 |les use-|local-ma|
|000014d0| 70 20 73 65 74 2d 73 79 | 6e 74 61 78 2d 74 61 62 |p set-sy|ntax-tab|
|000014e0| 6c 65 20 6c 69 73 70 2d | 69 6e 74 65 72 61 63 74 |le lisp-|interact|
|000014f0| 69 6f 6e 2d 6d 6f 64 65 | 20 22 4c 69 73 70 20 49 |ion-mode| "Lisp I|
|00001500| 6e 74 65 72 61 63 74 69 | 6f 6e 22 20 6c 69 73 70 |nteracti|on" lisp|
|00001510| 2d 6d 6f 64 65 2d 76 61 | 72 69 61 62 6c 65 73 20 |-mode-va|riables |
|00001520| 72 75 6e 2d 68 6f 6f 6b | 73 20 6c 69 73 70 2d 69 |run-hook|s lisp-i|
|00001530| 6e 74 65 72 61 63 74 69 | 6f 6e 2d 6d 6f 64 65 2d |nteracti|on-mode-|
|00001540| 68 6f 6f 6b 5d 20 36 29 | 29 0a 0a 28 64 65 66 75 |hook] 6)|)..(defu|
|00001550| 6e 20 65 76 61 6c 2d 70 | 72 69 6e 74 2d 6c 61 73 |n eval-p|rint-las|
|00001560| 74 2d 73 65 78 70 20 28 | 61 72 67 29 20 22 5c 0a |t-sexp (|arg) "\.|
|00001570| 45 76 61 6c 75 61 74 65 | 20 73 65 78 70 20 62 65 |Evaluate| sexp be|
|00001580| 66 6f 72 65 20 70 6f 69 | 6e 74 3b 20 70 72 69 6e |fore poi|nt; prin|
|00001590| 74 20 76 61 6c 75 65 20 | 69 6e 74 6f 20 63 75 72 |t value |into cur|
|000015a0| 72 65 6e 74 20 62 75 66 | 66 65 72 2e 22 20 28 69 |rent buf|fer." (i|
|000015b0| 6e 74 65 72 61 63 74 69 | 76 65 20 22 50 22 29 20 |nteracti|ve "P") |
|000015c0| 28 62 79 74 65 2d 63 6f | 64 65 20 22 c2 88 c3 c4 |(byte-co|de "....|
|000015d0| 20 18 c5 8e 8a c6 09 21 | 88 c7 c8 21 88 60 29 29 | ......!|...!.`))|
|000015e0| 29 60 70 23 87 22 20 5b | 73 74 61 62 20 65 6d 61 |)`p#." [|stab ema|
|000015f0| 63 73 2d 6c 69 73 70 2d | 6d 6f 64 65 2d 73 79 6e |cs-lisp-|mode-syn|
|00001600| 74 61 78 2d 74 61 62 6c | 65 20 6e 69 6c 20 65 76 |tax-tabl|e nil ev|
|00001610| 61 6c 2d 72 65 67 69 6f | 6e 20 73 79 6e 74 61 78 |al-regio|n syntax|
|00001620| 2d 74 61 62 6c 65 20 28 | 28 62 79 74 65 2d 63 6f |-table (|(byte-co|
|00001630| 64 65 20 22 c1 08 21 87 | 22 20 5b 73 74 61 62 20 |de "..!.|" [stab |
|00001640| 73 65 74 2d 73 79 6e 74 | 61 78 2d 74 61 62 6c 65 |set-synt|ax-table|
|00001650| 5d 20 32 29 29 20 73 65 | 74 2d 73 79 6e 74 61 78 |] 2)) se|t-syntax|
|00001660| 2d 74 61 62 6c 65 20 66 | 6f 72 77 61 72 64 2d 73 |-table f|orward-s|
|00001670| 65 78 70 20 2d 31 5d 20 | 37 29 29 0a 0a 28 64 65 |exp -1] |7))..(de|
|00001680| 66 75 6e 20 65 76 61 6c | 2d 6c 61 73 74 2d 73 65 |fun eval|-last-se|
|00001690| 78 70 20 28 61 72 67 29 | 20 22 5c 0a 45 76 61 6c |xp (arg)| "\.Eval|
|000016a0| 75 61 74 65 20 73 65 78 | 70 20 62 65 66 6f 72 65 |uate sex|p before|
|000016b0| 20 70 6f 69 6e 74 3b 20 | 70 72 69 6e 74 20 76 61 | point; |print va|
|000016c0| 6c 75 65 20 69 6e 20 6d | 69 6e 69 62 75 66 66 65 |lue in m|inibuffe|
|000016d0| 72 2e 0a 57 69 74 68 20 | 61 72 67 75 6d 65 6e 74 |r..With |argument|
|000016e0| 2c 20 70 72 69 6e 74 20 | 6f 75 74 70 75 74 20 69 |, print |output i|
|000016f0| 6e 74 6f 20 63 75 72 72 | 65 6e 74 20 62 75 66 66 |nto curr|ent buff|
|00001700| 65 72 2e 22 20 28 69 6e | 74 65 72 61 63 74 69 76 |er." (in|teractiv|
|00001710| 65 20 22 50 22 29 20 28 | 62 79 74 65 2d 63 6f 64 |e "P") (|byte-cod|
|00001720| 65 20 22 c4 88 c5 c6 20 | 18 c7 8e 8a c8 09 21 88 |e ".... |......!.|
|00001730| c9 ca 21 88 60 29 29 29 | 60 0a 83 1e 00 70 82 1f |..!.`)))|`....p..|
|00001740| 00 c3 23 87 22 20 5b 73 | 74 61 62 20 65 6d 61 63 |..#." [s|tab emac|
|00001750| 73 2d 6c 69 73 70 2d 6d | 6f 64 65 2d 73 79 6e 74 |s-lisp-m|ode-synt|
|00001760| 61 78 2d 74 61 62 6c 65 | 20 61 72 67 20 74 20 6e |ax-table| arg t n|
|00001770| 69 6c 20 65 76 61 6c 2d | 72 65 67 69 6f 6e 20 73 |il eval-|region s|
|00001780| 79 6e 74 61 78 2d 74 61 | 62 6c 65 20 28 28 62 79 |yntax-ta|ble ((by|
|00001790| 74 65 2d 63 6f 64 65 20 | 22 c1 08 21 87 22 20 5b |te-code |"..!." [|
|000017a0| 73 74 61 62 20 73 65 74 | 2d 73 79 6e 74 61 78 2d |stab set|-syntax-|
|000017b0| 74 61 62 6c 65 5d 20 32 | 29 29 20 73 65 74 2d 73 |table] 2|)) set-s|
|000017c0| 79 6e 74 61 78 2d 74 61 | 62 6c 65 20 66 6f 72 77 |yntax-ta|ble forw|
|000017d0| 61 72 64 2d 73 65 78 70 | 20 2d 31 5d 20 37 29 29 |ard-sexp| -1] 7))|
|000017e0| 0a 0a 28 64 65 66 75 6e | 20 65 76 61 6c 2d 64 65 |..(defun| eval-de|
|000017f0| 66 75 6e 20 28 61 72 67 | 29 20 22 5c 0a 45 76 61 |fun (arg|) "\.Eva|
|00001800| 6c 75 61 74 65 20 64 65 | 66 75 6e 20 74 68 61 74 |luate de|fun that|
|00001810| 20 70 6f 69 6e 74 20 69 | 73 20 69 6e 20 6f 72 20 | point i|s in or |
|00001820| 62 65 66 6f 72 65 2e 0a | 50 72 69 6e 74 20 76 61 |before..|Print va|
|00001830| 6c 75 65 20 69 6e 20 6d | 69 6e 69 62 75 66 66 65 |lue in m|inibuffe|
|00001840| 72 2e 0a 57 69 74 68 20 | 61 72 67 75 6d 65 6e 74 |r..With |argument|
|00001850| 2c 20 69 6e 73 65 72 74 | 20 76 61 6c 75 65 20 69 |, insert| value i|
|00001860| 6e 20 63 75 72 72 65 6e | 74 20 62 75 66 66 65 72 |n curren|t buffer|
|00001870| 20 61 66 74 65 72 20 74 | 68 65 20 64 65 66 75 6e | after t|he defun|
|00001880| 2e 22 20 28 69 6e 74 65 | 72 61 63 74 69 76 65 20 |." (inte|ractive |
|00001890| 22 50 22 29 20 28 62 79 | 74 65 2d 63 6f 64 65 20 |"P") (by|te-code |
|000018a0| 22 c3 88 8a c4 20 88 60 | 18 c5 20 88 c6 60 08 09 |".... .`|.. ..`..|
|000018b0| 83 16 00 70 82 17 00 c2 | 23 29 29 87 22 20 5b 65 |...p....|#))." [e|
|000018c0| 6e 64 20 61 72 67 20 74 | 20 6e 69 6c 20 65 6e 64 |nd arg t| nil end|
|000018d0| 2d 6f 66 2d 64 65 66 75 | 6e 20 62 65 67 69 6e 6e |-of-defu|n beginn|
|000018e0| 69 6e 67 2d 6f 66 2d 64 | 65 66 75 6e 20 65 76 61 |ing-of-d|efun eva|
|000018f0| 6c 2d 72 65 67 69 6f 6e | 5d 20 36 29 29 0a 0a 28 |l-region|] 6))..(|
|00001900| 64 65 66 75 6e 20 6c 69 | 73 70 2d 63 6f 6d 6d 65 |defun li|sp-comme|
|00001910| 6e 74 2d 69 6e 64 65 6e | 74 20 6e 69 6c 20 28 62 |nt-inden|t nil (b|
|00001920| 79 74 65 2d 63 6f 64 65 | 20 22 c2 c3 21 83 0a 00 |yte-code| "..!...|
|00001930| 69 82 32 00 c2 c4 21 83 | 5c 22 00 c5 20 18 08 3c |i.2...!.|\".. ..<|
|00001940| 83 1d 00 08 40 82 1e 00 | 08 29 82 32 00 c6 c7 21 |....@...|.).2...!|
|00001950| 88 6e 83 2e 00 c8 82 30 | 00 69 54 09 5d 87 22 20 |.n.....0|.iT.]." |
|00001960| 5b 74 65 6d 20 63 6f 6d | 6d 65 6e 74 2d 63 6f 6c |[tem com|ment-col|
|00001970| 75 6d 6e 20 6c 6f 6f 6b | 69 6e 67 2d 61 74 20 22 |umn look|ing-at "|
|00001980| 3b 3b 3b 22 20 22 3b 3b | 22 20 63 61 6c 63 75 6c |;;;" ";;|" calcul|
|00001990| 61 74 65 2d 6c 69 73 70 | 2d 69 6e 64 65 6e 74 20 |ate-lisp|-indent |
|000019a0| 73 6b 69 70 2d 63 68 61 | 72 73 2d 62 61 63 6b 77 |skip-cha|rs-backw|
|000019b0| 61 72 64 20 22 20 09 22 | 20 30 5d 20 36 29 29 0a |ard " ."| 0] 6)).|
|000019c0| 0a 28 64 65 66 63 6f 6e | 73 74 20 6c 69 73 70 2d |.(defcon|st lisp-|
|000019d0| 69 6e 64 65 6e 74 2d 6f | 66 66 73 65 74 20 6e 69 |indent-o|ffset ni|
|000019e0| 6c 20 22 5c 0a 22 29 0a | 0a 28 64 65 66 63 6f 6e |l "\.").|.(defcon|
|000019f0| 73 74 20 6c 69 73 70 2d | 69 6e 64 65 6e 74 2d 68 |st lisp-|indent-h|
|00001a00| 6f 6f 6b 20 28 71 75 6f | 74 65 20 6c 69 73 70 2d |ook (quo|te lisp-|
|00001a10| 69 6e 64 65 6e 74 2d 68 | 6f 6f 6b 29 20 22 5c 0a |indent-h|ook) "\.|
|00001a20| 22 29 0a 0a 28 64 65 66 | 75 6e 20 6c 69 73 70 2d |")..(def|un lisp-|
|00001a30| 69 6e 64 65 6e 74 2d 6c | 69 6e 65 20 28 26 6f 70 |indent-l|ine (&op|
|00001a40| 74 69 6f 6e 61 6c 20 77 | 68 6f 6c 65 2d 65 78 70 |tional w|hole-exp|
|00001a50| 29 20 22 5c 0a 49 6e 64 | 65 6e 74 20 63 75 72 72 |) "\.Ind|ent curr|
|00001a60| 65 6e 74 20 6c 69 6e 65 | 20 61 73 20 4c 69 73 70 |ent line| as Lisp|
|00001a70| 20 63 6f 64 65 2e 0a 57 | 69 74 68 20 61 72 67 75 | code..W|ith argu|
|00001a80| 6d 65 6e 74 2c 20 69 6e | 64 65 6e 74 20 61 6e 79 |ment, in|dent any|
|00001a90| 20 61 64 64 69 74 69 6f | 6e 61 6c 20 6c 69 6e 65 | additio|nal line|
|00001aa0| 73 20 6f 66 20 74 68 65 | 20 73 61 6d 65 20 65 78 |s of the| same ex|
|00001ab0| 70 72 65 73 73 69 6f 6e | 0a 72 69 67 69 64 6c 79 |pression|.rigidly|
|00001ac0| 20 61 6c 6f 6e 67 20 77 | 69 74 68 20 74 68 69 73 | along w|ith this|
|00001ad0| 20 6f 6e 65 2e 22 20 28 | 69 6e 74 65 72 61 63 74 | one." (|interact|
|00001ae0| 69 76 65 20 22 50 22 29 | 20 28 62 79 74 65 2d 63 |ive "P")| (byte-c|
|00001af0| 6f 64 65 20 22 c5 88 c7 | 20 c5 c5 c5 64 60 5a 1c |ode "...| ...d`Z.|
|00001b00| 1b 1a 19 18 c8 20 88 60 | 89 12 88 c9 ca 21 88 cb |..... .`|.....!..|
|00001b10| cc 21 83 24 00 c5 82 98 | 00 cb cd 21 85 2e 00 cb |.!.$....|...!....|
|00001b20| ce 21 3f 83 3a 00 cf 20 | 88 d0 d1 21 82 5b 00 08 |.!?.:.. |...!.[..|
|00001b30| 3c 85 43 00 08 40 89 10 | 88 08 69 5a 89 11 88 d2 |<.C..@..|..iZ....|
|00001b40| 09 21 83 54 00 c5 82 5b | 00 d3 0a 60 5c 22 88 08 |.!.T...[|...`\"..|
|00001b50| 6a 88 64 0c 5a 60 56 85 | 68 00 64 0c 5a 62 88 0e |j.d.Z`V.|h.d.Zb..|
|00001b60| 06 85 98 00 d2 09 21 3f | 85 98 00 8a 0a 62 88 d4 |......!?|.....b..|
|00001b70| d5 21 88 60 89 13 88 0a | 62 88 d6 d5 21 88 60 89 |.!.`....|b...!.`.|
|00001b80| 12 88 0b 0a 56 29 85 98 | 00 d7 0a 0b 09 23 2d 87 |....V)..|.....#-.|
|00001b90| 22 20 5b 69 6e 64 65 6e | 74 20 73 68 69 66 74 2d |" [inden|t shift-|
|00001ba0| 61 6d 74 20 62 65 67 20 | 65 6e 64 20 70 6f 73 20 |amt beg |end pos |
|00001bb0| 6e 69 6c 20 77 68 6f 6c | 65 2d 65 78 70 20 63 61 |nil whol|e-exp ca|
|00001bc0| 6c 63 75 6c 61 74 65 2d | 6c 69 73 70 2d 69 6e 64 |lculate-|lisp-ind|
|00001bd0| 65 6e 74 20 62 65 67 69 | 6e 6e 69 6e 67 2d 6f 66 |ent begi|nning-of|
|00001be0| 2d 6c 69 6e 65 20 73 6b | 69 70 2d 63 68 61 72 73 |-line sk|ip-chars|
|00001bf0| 2d 66 6f 72 77 61 72 64 | 20 22 20 09 22 20 6c 6f |-forward| " ." lo|
|00001c00| 6f 6b 69 6e 67 2d 61 74 | 20 22 3b 3b 3b 22 20 22 |oking-at| ";;;" "|
|00001c10| 3b 22 20 22 3b 3b 22 20 | 69 6e 64 65 6e 74 2d 66 |;" ";;" |indent-f|
|00001c20| 6f 72 2d 63 6f 6d 6d 65 | 6e 74 20 66 6f 72 77 61 |or-comme|nt forwa|
|00001c30| 72 64 2d 63 68 61 72 20 | 2d 31 20 7a 65 72 6f 70 |rd-char |-1 zerop|
|00001c40| 20 64 65 6c 65 74 65 2d | 72 65 67 69 6f 6e 20 66 | delete-|region f|
|00001c50| 6f 72 77 61 72 64 2d 73 | 65 78 70 20 31 20 66 6f |orward-s|exp 1 fo|
|00001c60| 72 77 61 72 64 2d 6c 69 | 6e 65 20 69 6e 64 65 6e |rward-li|ne inden|
|00001c70| 74 2d 63 6f 64 65 2d 72 | 69 67 69 64 6c 79 5d 20 |t-code-r|igidly] |
|00001c80| 31 37 29 29 0a 0a 28 64 | 65 66 75 6e 20 63 61 6c |17))..(d|efun cal|
|00001c90| 63 75 6c 61 74 65 2d 6c | 69 73 70 2d 69 6e 64 65 |culate-l|isp-inde|
|00001ca0| 6e 74 20 28 26 6f 70 74 | 69 6f 6e 61 6c 20 70 61 |nt (&opt|ional pa|
|00001cb0| 72 73 65 2d 73 74 61 72 | 74 29 20 22 5c 0a 52 65 |rse-star|t) "\.Re|
|00001cc0| 74 75 72 6e 20 61 70 70 | 72 6f 70 72 69 61 74 65 |turn app|ropriate|
|00001cd0| 20 69 6e 64 65 6e 74 61 | 74 69 6f 6e 20 66 6f 72 | indenta|tion for|
|00001ce0| 20 63 75 72 72 65 6e 74 | 20 6c 69 6e 65 20 61 73 | current| line as|
|00001cf0| 20 4c 69 73 70 20 63 6f | 64 65 2e 0a 49 6e 20 75 | Lisp co|de..In u|
|00001d00| 73 75 61 6c 20 63 61 73 | 65 20 72 65 74 75 72 6e |sual cas|e return|
|00001d10| 73 20 61 6e 20 69 6e 74 | 65 67 65 72 3a 20 74 68 |s an int|eger: th|
|00001d20| 65 20 63 6f 6c 75 6d 6e | 20 74 6f 20 69 6e 64 65 |e column| to inde|
|00001d30| 6e 74 20 74 6f 2e 0a 43 | 61 6e 20 69 6e 73 74 65 |nt to..C|an inste|
|00001d40| 61 64 20 72 65 74 75 72 | 6e 20 61 20 6c 69 73 74 |ad retur|n a list|
|00001d50| 2c 20 77 68 6f 73 65 20 | 63 61 72 20 69 73 20 74 |, whose |car is t|
|00001d60| 68 65 20 63 6f 6c 75 6d | 6e 20 74 6f 20 69 6e 64 |he colum|n to ind|
|00001d70| 65 6e 74 20 74 6f 2e 0a | 54 68 69 73 20 6d 65 61 |ent to..|This mea|
|00001d80| 6e 73 20 74 68 61 74 20 | 66 6f 6c 6c 6f 77 69 6e |ns that |followin|
|00001d90| 67 20 6c 69 6e 65 73 20 | 61 74 20 74 68 65 20 73 |g lines |at the s|
|00001da0| 61 6d 65 20 6c 65 76 65 | 6c 20 6f 66 20 69 6e 64 |ame leve|l of ind|
|00001db0| 65 6e 74 61 74 69 6f 6e | 0a 73 68 6f 75 6c 64 20 |entation|.should |
|00001dc0| 6e 6f 74 20 6e 65 63 65 | 73 73 61 72 69 6c 79 20 |not nece|ssarily |
|00001dd0| 62 65 20 69 6e 64 65 6e | 74 65 64 20 74 68 65 20 |be inden|ted the |
|00001de0| 73 61 6d 65 20 77 61 79 | 2e 0a 54 68 65 20 73 65 |same way|..The se|
|00001df0| 63 6f 6e 64 20 65 6c 65 | 6d 65 6e 74 20 6f 66 20 |cond ele|ment of |
|00001e00| 74 68 65 20 6c 69 73 74 | 20 69 73 20 74 68 65 20 |the list| is the |
|00001e10| 62 75 66 66 65 72 20 70 | 6f 73 69 74 69 6f 6e 0a |buffer p|osition.|
|00001e20| 6f 66 20 74 68 65 20 73 | 74 61 72 74 20 6f 66 20 |of the s|tart of |
|00001e30| 74 68 65 20 63 6f 6e 74 | 61 69 6e 69 6e 67 20 65 |the cont|aining e|
|00001e40| 78 70 72 65 73 73 69 6f | 6e 2e 22 20 28 62 79 74 |xpressio|n." (byt|
|00001e50| 65 2d 63 6f 64 65 20 22 | 8a ce 20 88 60 c4 c4 c4 |e-code "|.. .`...|
|00001e60| c6 c4 c4 1e 08 1e 07 1d | 1b 1a 19 18 0e 09 83 1f |........|........|
|00001e70| 00 0e 09 62 82 21 00 cf | 20 88 60 08 57 85 33 00 |...b.!..| .`.W.3.|
|00001e80| d0 60 08 d1 23 89 11 88 | 82 5c 22 00 88 0d 85 44 |.`..#...|.\"....D|
|00001e90| 00 09 85 44 00 d2 09 d1 | 5c 22 89 12 d1 56 85 86 |...D....|\"...V..|
|00001ea0| 00 c4 89 15 88 d2 09 d3 | 5c 22 89 16 07 88 d2 09 |........|\"......|
|00001eb0| d4 5c 22 89 16 08 88 0e | 08 54 62 88 0e 07 85 69 |.\".....|.Tb....i|
|00001ec0| 00 0e 07 60 56 85 82 00 | d0 0e 07 08 d1 23 1e 0a |...`V...|.....#..|
|00001ed0| 0e 0a 41 40 89 15 85 81 | 00 0e 0a 89 11 29 88 82 |..A@....|.....)..|
|00001ee0| 34 00 88 0d 83 8f 00 c4 | 82 e8 00 0e 08 54 62 88 |4.......|.....Tb.|
|00001ef0| 0e 07 3f 83 a0 00 69 89 | 13 82 e8 00 d0 60 0e 07 |..?...i.|.....`..|
|00001f00| d1 c6 24 88 d5 d6 21 86 | e8 00 8a d7 d4 21 88 60 |..$...!.|.....!.`|
|00001f10| 29 0e 07 56 83 d7 00 60 | 0e 07 55 83 c6 00 c4 82 |)..V...`|..U.....|
|00001f20| d1 00 d8 d4 21 88 d0 60 | 0e 07 d1 c6 24 88 d9 20 |....!..`|....$.. |
|00001f30| 82 e8 00 0e 07 62 88 ce | 20 88 d0 60 0e 07 d1 c6 |.....b..| ..`....|
|00001f40| 24 88 d9 20 88 69 1e 0b | d2 09 da 5c 22 83 fe 00 |$.. .i..|...\"...|
|00001f50| 08 62 88 db dc 21 88 69 | 82 3a 01 dd 0e 0c 21 85 |.b...!.i|.:....!.|
|00001f60| 07 01 0e 08 83 16 01 0e | 08 62 88 0e 0b 0e 0c 5c |........|.b.....\|
|00001f70| 5c 82 3a 01 0b 86 3a 01 | de cd 21 85 27 01 0e 0d |\.:...:.|..!.'...|
|00001f80| 85 27 01 0d 3f 83 38 01 | df 0e 0d 08 09 23 86 35 |.'..?.8.|.....#.5|
|00001f90| 01 0e 0b 82 3a 01 0e 0b | 29 2e 07 29 87 22 20 5b |....:...|)..)." [|
|00001fa0| 69 6e 64 65 6e 74 2d 70 | 6f 69 6e 74 20 73 74 61 |indent-p|oint sta|
|00001fb0| 74 65 20 70 61 72 65 6e | 2d 64 65 70 74 68 20 64 |te paren|-depth d|
|00001fc0| 65 73 69 72 65 64 2d 69 | 6e 64 65 6e 74 20 6e 69 |esired-i|ndent ni|
|00001fd0| 6c 20 72 65 74 72 79 20 | 74 20 6c 61 73 74 2d 73 |l retry |t last-s|
|00001fe0| 65 78 70 20 63 6f 6e 74 | 61 69 6e 69 6e 67 2d 73 |exp cont|aining-s|
|00001ff0| 65 78 70 20 70 61 72 73 | 65 2d 73 74 61 72 74 20 |exp pars|e-start |
|00002000| 70 65 65 6b 20 6e 6f 72 | 6d 61 6c 2d 69 6e 64 65 |peek nor|mal-inde|
|00002010| 6e 74 20 6c 69 73 70 2d | 69 6e 64 65 6e 74 2d 6f |nt lisp-|indent-o|
|00002020| 66 66 73 65 74 20 6c 69 | 73 70 2d 69 6e 64 65 6e |ffset li|sp-inden|
|00002030| 74 2d 68 6f 6f 6b 20 62 | 65 67 69 6e 6e 69 6e 67 |t-hook b|eginning|
|00002040| 2d 6f 66 2d 6c 69 6e 65 | 20 62 65 67 69 6e 6e 69 |-of-line| beginni|
|00002050| 6e 67 2d 6f 66 2d 64 65 | 66 75 6e 20 70 61 72 73 |ng-of-de|fun pars|
|00002060| 65 2d 70 61 72 74 69 61 | 6c 2d 73 65 78 70 20 30 |e-partia|l-sexp 0|
|00002070| 20 65 6c 74 20 32 20 31 | 20 6c 6f 6f 6b 69 6e 67 | elt 2 1| looking|
|00002080| 2d 61 74 20 22 5c 5c 73 | 28 22 20 66 6f 72 77 61 |-at "\\s|(" forwa|
|00002090| 72 64 2d 6c 69 6e 65 20 | 66 6f 72 77 61 72 64 2d |rd-line |forward-|
|000020a0| 73 65 78 70 20 62 61 63 | 6b 77 61 72 64 2d 70 72 |sexp bac|kward-pr|
|000020b0| 65 66 69 78 2d 63 68 61 | 72 73 20 33 20 73 6b 69 |efix-cha|rs 3 ski|
|000020c0| 70 2d 63 68 61 72 73 2d | 66 6f 72 77 61 72 64 20 |p-chars-|forward |
|000020d0| 22 20 09 22 20 69 6e 74 | 65 67 65 72 70 20 62 6f |" ." int|egerp bo|
|000020e0| 75 6e 64 70 20 66 75 6e | 63 61 6c 6c 5d 20 32 34 |undp fun|call] 24|
|000020f0| 29 29 0a 0a 28 64 65 66 | 75 6e 20 6c 69 73 70 2d |))..(def|un lisp-|
|00002100| 69 6e 64 65 6e 74 2d 68 | 6f 6f 6b 20 28 69 6e 64 |indent-h|ook (ind|
|00002110| 65 6e 74 2d 70 6f 69 6e | 74 20 73 74 61 74 65 29 |ent-poin|t state)|
|00002120| 20 28 62 79 74 65 2d 63 | 6f 64 65 20 22 69 18 c7 | (byte-c|ode "i..|
|00002130| 09 c8 5c 22 54 62 88 c9 | 60 0a ca c3 24 88 c7 09 |..\"Tb..|`...$...|
|00002140| cb 5c 22 85 1b 00 cc cd | 21 3f 83 3f 00 8a ce c8 |.\".....|!?.?....|
|00002150| 21 88 60 29 0a 56 3f 85 | 37 00 0a 62 88 cf 20 88 |!.`).V?.|7..b.. .|
|00002160| c9 60 0a ca c3 24 88 d0 | 20 88 69 82 8e 00 d1 60 |.`...$..| .i....`|
|00002170| d2 c8 21 88 60 5c 22 d3 | 1d 1c d4 0c 21 d5 4e 89 |..!.`\".|....!.N.|
|00002180| 15 88 0d d6 3d 86 68 00 | 0d 3f 85 68 00 0c 47 d7 |....=.h.|.?.h..G.|
|00002190| 56 85 68 00 d8 d9 0c 5c | 22 83 73 00 da 09 0e 06 |V.h....\|".s.....|
|000021a0| 5c 22 82 8d 00 db 0d 21 | 83 83 00 dc 0d 09 0e 06 |\".....!|........|
|000021b0| 08 24 82 8d 00 0d 85 8d | 00 dd 0d 09 0e 06 23 2a |.$......|......#*|
|000021c0| 29 87 22 20 5b 6e 6f 72 | 6d 61 6c 2d 69 6e 64 65 |)." [nor|mal-inde|
|000021d0| 6e 74 20 73 74 61 74 65 | 20 6c 61 73 74 2d 73 65 |nt state| last-se|
|000021e0| 78 70 20 74 20 66 75 6e | 63 74 69 6f 6e 20 6d 65 |xp t fun|ction me|
|000021f0| 74 68 6f 64 20 69 6e 64 | 65 6e 74 2d 70 6f 69 6e |thod ind|ent-poin|
|00002200| 74 20 65 6c 74 20 31 20 | 70 61 72 73 65 2d 70 61 |t elt 1 |parse-pa|
|00002210| 72 74 69 61 6c 2d 73 65 | 78 70 20 30 20 32 20 6c |rtial-se|xp 0 2 l|
|00002220| 6f 6f 6b 69 6e 67 2d 61 | 74 20 22 5c 5c 73 77 5c |ooking-a|t "\\sw\|
|00002230| 5c 7c 5c 5c 73 5f 22 20 | 66 6f 72 77 61 72 64 2d |\|\\s_" |forward-|
|00002240| 6c 69 6e 65 20 62 65 67 | 69 6e 6e 69 6e 67 2d 6f |line beg|inning-o|
|00002250| 66 2d 6c 69 6e 65 20 62 | 61 63 6b 77 61 72 64 2d |f-line b|ackward-|
|00002260| 70 72 65 66 69 78 2d 63 | 68 61 72 73 20 62 75 66 |prefix-c|hars buf|
|00002270| 66 65 72 2d 73 75 62 73 | 74 72 69 6e 67 20 66 6f |fer-subs|tring fo|
|00002280| 72 77 61 72 64 2d 73 65 | 78 70 20 6e 69 6c 20 69 |rward-se|xp nil i|
|00002290| 6e 74 65 72 6e 2d 73 6f | 66 74 20 6c 69 73 70 2d |ntern-so|ft lisp-|
|000022a0| 69 6e 64 65 6e 74 2d 68 | 6f 6f 6b 20 64 65 66 75 |indent-h|ook defu|
|000022b0| 6e 20 33 20 73 74 72 69 | 6e 67 2d 6d 61 74 63 68 |n 3 stri|ng-match|
|000022c0| 20 22 5c 5c 60 64 65 66 | 22 20 6c 69 73 70 2d 69 | "\\`def|" lisp-i|
|000022d0| 6e 64 65 6e 74 2d 64 65 | 66 66 6f 72 6d 20 69 6e |ndent-de|fform in|
|000022e0| 74 65 67 65 72 70 20 6c | 69 73 70 2d 69 6e 64 65 |tegerp l|isp-inde|
|000022f0| 6e 74 2d 73 70 65 63 66 | 6f 72 6d 20 66 75 6e 63 |nt-specf|orm func|
|00002300| 61 6c 6c 5d 20 31 39 29 | 29 0a 0a 28 64 65 66 63 |all] 19)|)..(defc|
|00002310| 6f 6e 73 74 20 6c 69 73 | 70 2d 62 6f 64 79 2d 69 |onst lis|p-body-i|
|00002320| 6e 64 65 6e 74 20 32 20 | 22 5c 0a 22 29 0a 0a 28 |ndent 2 |"\.")..(|
|00002330| 64 65 66 75 6e 20 6c 69 | 73 70 2d 69 6e 64 65 6e |defun li|sp-inden|
|00002340| 74 2d 73 70 65 63 66 6f | 72 6d 20 28 63 6f 75 6e |t-specfo|rm (coun|
|00002350| 74 20 73 74 61 74 65 20 | 69 6e 64 65 6e 74 2d 70 |t state |indent-p|
|00002360| 6f 69 6e 74 20 6e 6f 72 | 6d 61 6c 2d 69 6e 64 65 |oint nor|mal-inde|
|00002370| 6e 74 29 20 28 62 79 74 | 65 2d 63 6f 64 65 20 22 |nt) (byt|e-code "|
|00002380| ca 09 cb 5c 22 0b cc cc | 1d 1c 1a 18 08 62 88 69 |...\"...|.....b.i|
|00002390| 89 15 88 0e 06 0d 5c 5c | 89 14 88 cd cb 21 88 ce |......\\|.....!..|
|000023a0| cb 21 88 cf 60 0e 07 cb | c8 24 88 60 0e 07 57 85 |.!..`...|.$.`..W.|
|000023b0| 34 00 cc d0 d1 8f 85 3c | 00 cc 88 82 29 00 88 0b |4......<|....)...|
|000023c0| d2 56 83 5e 00 0a 0b 5a | cb 58 83 57 00 0d d3 d4 |.V.^...Z|.X.W....|
|000023d0| 0e 06 5c 22 5c 5c 08 44 | 82 5b 00 0e 09 08 44 82 |..\"\\.D|.[....D.|
|000023e0| 7d 00 0a d2 55 85 67 00 | 0b d2 55 86 74 00 0b d2 |}...U.g.|..U.t...|
|000023f0| 55 85 74 00 0c 0e 09 58 | 83 7b 00 0c 82 7d 00 0e |U.t....X|.{...}..|
|00002400| 09 2c 87 22 20 5b 63 6f | 6e 74 61 69 6e 69 6e 67 |.,." [co|ntaining|
|00002410| 2d 66 6f 72 6d 2d 73 74 | 61 72 74 20 73 74 61 74 |-form-st|art stat|
|00002420| 65 20 69 20 63 6f 75 6e | 74 20 62 6f 64 79 2d 69 |e i coun|t body-i|
|00002430| 6e 64 65 6e 74 20 63 6f | 6e 74 61 69 6e 69 6e 67 |ndent co|ntaining|
|00002440| 2d 66 6f 72 6d 2d 63 6f | 6c 75 6d 6e 20 6c 69 73 |-form-co|lumn lis|
|00002450| 70 2d 62 6f 64 79 2d 69 | 6e 64 65 6e 74 20 69 6e |p-body-i|ndent in|
|00002460| 64 65 6e 74 2d 70 6f 69 | 6e 74 20 74 20 6e 6f 72 |dent-poi|nt t nor|
|00002470| 6d 61 6c 2d 69 6e 64 65 | 6e 74 20 65 6c 74 20 31 |mal-inde|nt elt 1|
|00002480| 20 6e 69 6c 20 66 6f 72 | 77 61 72 64 2d 63 68 61 | nil for|ward-cha|
|00002490| 72 20 66 6f 72 77 61 72 | 64 2d 73 65 78 70 20 70 |r forwar|d-sexp p|
|000024a0| 61 72 73 65 2d 70 61 72 | 74 69 61 6c 2d 73 65 78 |arse-par|tial-sex|
|000024b0| 70 20 28 62 79 74 65 2d | 63 6f 64 65 20 22 08 53 |p (byte-|code ".S|
|000024c0| 89 10 88 c3 c4 21 88 c5 | 60 09 c4 c2 24 87 22 20 |.....!..|`...$." |
|000024d0| 5b 63 6f 75 6e 74 20 69 | 6e 64 65 6e 74 2d 70 6f |[count i|ndent-po|
|000024e0| 69 6e 74 20 74 20 66 6f | 72 77 61 72 64 2d 73 65 |int t fo|rward-se|
|000024f0| 78 70 20 31 20 70 61 72 | 73 65 2d 70 61 72 74 69 |xp 1 par|se-parti|
|00002500| 61 6c 2d 73 65 78 70 5d | 20 36 29 20 28 28 65 72 |al-sexp]| 6) ((er|
|00002510| 72 6f 72 20 28 62 79 74 | 65 2d 63 6f 64 65 20 22 |ror (byt|e-code "|
|00002520| c0 87 22 20 5b 6e 69 6c | 5d 20 31 29 29 29 20 30 |.." [nil|] 1))) 0|
|00002530| 20 2a 20 32 5d 20 38 29 | 29 0a 0a 28 64 65 66 75 | * 2] 8)|)..(defu|
|00002540| 6e 20 6c 69 73 70 2d 69 | 6e 64 65 6e 74 2d 64 65 |n lisp-i|ndent-de|
|00002550| 66 66 6f 72 6d 20 28 73 | 74 61 74 65 20 69 6e 64 |fform (s|tate ind|
|00002560| 65 6e 74 2d 70 6f 69 6e | 74 29 20 28 62 79 74 65 |ent-poin|t) (byte|
|00002570| 2d 63 6f 64 65 20 22 08 | 41 40 62 88 c2 c3 21 88 |-code ".|A@b...!.|
|00002580| 60 08 41 41 40 56 85 1a | 00 08 41 40 62 88 09 69 |`.AA@V..|..A@b..i|
|00002590| 5c 5c 87 22 20 5b 73 74 | 61 74 65 20 6c 69 73 70 |\\." [st|ate lisp|
|000025a0| 2d 62 6f 64 79 2d 69 6e | 64 65 6e 74 20 66 6f 72 |-body-in|dent for|
|000025b0| 77 61 72 64 2d 6c 69 6e | 65 20 31 5d 20 33 29 29 |ward-lin|e 1] 3))|
|000025c0| 0a 0a 28 70 75 74 20 28 | 71 75 6f 74 65 20 6c 61 |..(put (|quote la|
|000025d0| 6d 62 64 61 29 20 28 71 | 75 6f 74 65 20 6c 69 73 |mbda) (q|uote lis|
|000025e0| 70 2d 69 6e 64 65 6e 74 | 2d 68 6f 6f 6b 29 20 28 |p-indent|-hook) (|
|000025f0| 71 75 6f 74 65 20 64 65 | 66 75 6e 29 29 0a 0a 28 |quote de|fun))..(|
|00002600| 70 75 74 20 28 71 75 6f | 74 65 20 70 72 6f 67 6e |put (quo|te progn|
|00002610| 29 20 28 71 75 6f 74 65 | 20 6c 69 73 70 2d 69 6e |) (quote| lisp-in|
|00002620| 64 65 6e 74 2d 68 6f 6f | 6b 29 20 30 29 0a 0a 28 |dent-hoo|k) 0)..(|
|00002630| 70 75 74 20 28 71 75 6f | 74 65 20 70 72 6f 67 31 |put (quo|te prog1|
|00002640| 29 20 28 71 75 6f 74 65 | 20 6c 69 73 70 2d 69 6e |) (quote| lisp-in|
|00002650| 64 65 6e 74 2d 68 6f 6f | 6b 29 20 31 29 0a 0a 28 |dent-hoo|k) 1)..(|
|00002660| 70 75 74 20 28 71 75 6f | 74 65 20 73 61 76 65 2d |put (quo|te save-|
|00002670| 65 78 63 75 72 73 69 6f | 6e 29 20 28 71 75 6f 74 |excursio|n) (quot|
|00002680| 65 20 6c 69 73 70 2d 69 | 6e 64 65 6e 74 2d 68 6f |e lisp-i|ndent-ho|
|00002690| 6f 6b 29 20 30 29 0a 0a | 28 70 75 74 20 28 71 75 |ok) 0)..|(put (qu|
|000026a0| 6f 74 65 20 73 61 76 65 | 2d 77 69 6e 64 6f 77 2d |ote save|-window-|
|000026b0| 65 78 63 75 72 73 69 6f | 6e 29 20 28 71 75 6f 74 |excursio|n) (quot|
|000026c0| 65 20 6c 69 73 70 2d 69 | 6e 64 65 6e 74 2d 68 6f |e lisp-i|ndent-ho|
|000026d0| 6f 6b 29 20 30 29 0a 0a | 28 70 75 74 20 28 71 75 |ok) 0)..|(put (qu|
|000026e0| 6f 74 65 20 73 61 76 65 | 2d 72 65 73 74 72 69 63 |ote save|-restric|
|000026f0| 74 69 6f 6e 29 20 28 71 | 75 6f 74 65 20 6c 69 73 |tion) (q|uote lis|
|00002700| 70 2d 69 6e 64 65 6e 74 | 2d 68 6f 6f 6b 29 20 30 |p-indent|-hook) 0|
|00002710| 29 0a 0a 28 70 75 74 20 | 28 71 75 6f 74 65 20 6c |)..(put |(quote l|
|00002720| 65 74 29 20 28 71 75 6f | 74 65 20 6c 69 73 70 2d |et) (quo|te lisp-|
|00002730| 69 6e 64 65 6e 74 2d 68 | 6f 6f 6b 29 20 31 29 0a |indent-h|ook) 1).|
|00002740| 0a 28 70 75 74 20 28 71 | 75 6f 74 65 20 6c 65 74 |.(put (q|uote let|
|00002750| 2a 29 20 28 71 75 6f 74 | 65 20 6c 69 73 70 2d 69 |*) (quot|e lisp-i|
|00002760| 6e 64 65 6e 74 2d 68 6f | 6f 6b 29 20 31 29 0a 0a |ndent-ho|ok) 1)..|
|00002770| 28 70 75 74 20 28 71 75 | 6f 74 65 20 77 68 69 6c |(put (qu|ote whil|
|00002780| 65 29 20 28 71 75 6f 74 | 65 20 6c 69 73 70 2d 69 |e) (quot|e lisp-i|
|00002790| 6e 64 65 6e 74 2d 68 6f | 6f 6b 29 20 31 29 0a 0a |ndent-ho|ok) 1)..|
|000027a0| 28 70 75 74 20 28 71 75 | 6f 74 65 20 69 66 29 20 |(put (qu|ote if) |
|000027b0| 28 71 75 6f 74 65 20 6c | 69 73 70 2d 69 6e 64 65 |(quote l|isp-inde|
|000027c0| 6e 74 2d 68 6f 6f 6b 29 | 20 32 29 0a 0a 28 70 75 |nt-hook)| 2)..(pu|
|000027d0| 74 20 28 71 75 6f 74 65 | 20 63 61 74 63 68 29 20 |t (quote| catch) |
|000027e0| 28 71 75 6f 74 65 20 6c | 69 73 70 2d 69 6e 64 65 |(quote l|isp-inde|
|000027f0| 6e 74 2d 68 6f 6f 6b 29 | 20 31 29 0a 0a 28 70 75 |nt-hook)| 1)..(pu|
|00002800| 74 20 28 71 75 6f 74 65 | 20 63 6f 6e 64 69 74 69 |t (quote| conditi|
|00002810| 6f 6e 2d 63 61 73 65 29 | 20 28 71 75 6f 74 65 20 |on-case)| (quote |
|00002820| 6c 69 73 70 2d 69 6e 64 | 65 6e 74 2d 68 6f 6f 6b |lisp-ind|ent-hook|
|00002830| 29 20 32 29 0a 0a 28 70 | 75 74 20 28 71 75 6f 74 |) 2)..(p|ut (quot|
|00002840| 65 20 75 6e 77 69 6e 64 | 2d 70 72 6f 74 65 63 74 |e unwind|-protect|
|00002850| 29 20 28 71 75 6f 74 65 | 20 6c 69 73 70 2d 69 6e |) (quote| lisp-in|
|00002860| 64 65 6e 74 2d 68 6f 6f | 6b 29 20 31 29 0a 0a 28 |dent-hoo|k) 1)..(|
|00002870| 70 75 74 20 28 71 75 6f | 74 65 20 77 69 74 68 2d |put (quo|te with-|
|00002880| 6f 75 74 70 75 74 2d 74 | 6f 2d 74 65 6d 70 2d 62 |output-t|o-temp-b|
|00002890| 75 66 66 65 72 29 20 28 | 71 75 6f 74 65 20 6c 69 |uffer) (|quote li|
|000028a0| 73 70 2d 69 6e 64 65 6e | 74 2d 68 6f 6f 6b 29 20 |sp-inden|t-hook) |
|000028b0| 31 29 0a 0a 28 64 65 66 | 75 6e 20 69 6e 64 65 6e |1)..(def|un inden|
|000028c0| 74 2d 73 65 78 70 20 6e | 69 6c 20 22 5c 0a 49 6e |t-sexp n|il "\.In|
|000028d0| 64 65 6e 74 20 65 61 63 | 68 20 6c 69 6e 65 20 6f |dent eac|h line o|
|000028e0| 66 20 74 68 65 20 6c 69 | 73 74 20 73 74 61 72 74 |f the li|st start|
|000028f0| 69 6e 67 20 6a 75 73 74 | 20 61 66 74 65 72 20 70 |ing just| after p|
|00002900| 6f 69 6e 74 2e 22 20 28 | 69 6e 74 65 72 61 63 74 |oint." (|interact|
|00002910| 69 76 65 29 20 28 62 79 | 74 65 2d 63 6f 64 65 20 |ive) (by|te-code |
|00002920| 22 c1 88 c1 43 cb c1 c1 | c1 c1 c1 1e 07 1e 06 1d |"...C...|........|
|00002930| 1c 1b 1a 18 8a cc cd 21 | 29 88 8a c1 89 14 88 0c |.......!|).......|
|00002940| 3f 85 2f 01 0a 16 08 c1 | 89 15 88 0d 3f 85 33 00 |?./.....|....?.3.|
|00002950| 6d 89 14 3f 85 82 00 ce | 60 cf 20 88 60 c1 c1 0e |m..?....|`. .`...|
|00002960| 06 25 89 16 06 88 0e 06 | 40 89 12 88 d0 d1 0e 06 |.%......|@.......|
|00002970| 5c 22 40 85 62 00 d2 20 | 88 cf 20 88 d3 d0 d1 0e |\"@.b.. |.. .....|
|00002980| 06 5c 22 c1 5c 22 88 d0 | d4 0e 06 5c 22 40 83 7b |.\".\"..|...\"@.{|
|00002990| 00 d5 cd 21 88 d3 d0 d6 | 0e 06 5c 22 c1 5c 22 82 |...!....|..\".\".|
|000029a0| 7e 00 c9 89 15 88 82 2a | 00 88 0c 86 8c 00 0a cb |~......*|........|
|000029b0| 58 89 14 83 93 00 c1 82 | 2b 01 0e 08 0a 56 85 a7 |X.......|+....V..|
|000029c0| 00 08 41 10 0e 08 53 89 | 16 08 88 82 93 00 88 0e |..A...S.|........|
|000029d0| 08 0a 57 85 bd 00 c1 08 | 42 10 0e 08 54 89 16 08 |..W.....|B...T...|
|000029e0| 88 82 a8 00 88 d5 cd 21 | 88 60 89 13 88 d7 d8 21 |.......!|.`.....!|
|000029f0| 88 6d 86 d1 00 d9 da 21 | 83 d8 00 c1 82 2b 01 08 |.m.....!|.....+..|
|00002a00| 40 85 e1 00 08 40 cb 59 | 83 ec 00 08 40 89 16 07 |@....@.Y|....@...|
|00002a10| 82 1a 01 db 08 40 85 f5 | 00 08 40 5b 21 1e 0a dc |.....@..|..@[!...|
|00002a20| 0e 0a 21 83 0a 01 d3 08 | 0e 0a 89 16 07 5c 22 82 |..!.....|.....\".|
|00002a30| 19 01 d3 08 0e 0a 41 40 | 5b 5c 22 88 0e 0a 40 89 |......A@|[\"...@.|
|00002a40| 16 07 29 88 dd 69 0e 07 | 5c 22 85 2b 01 de 0b 60 |..)..i..|\".+...`|
|00002a50| 5c 22 88 0e 07 6a 88 82 | 1e 00 29 2e 07 87 22 20 |\"...j..|..)..." |
|00002a60| 5b 69 6e 64 65 6e 74 2d | 73 74 61 63 6b 20 6e 69 |[indent-|stack ni|
|00002a70| 6c 20 6e 65 78 74 2d 64 | 65 70 74 68 20 62 6f 6c |l next-d|epth bol|
|00002a80| 20 6f 75 74 65 72 2d 6c | 6f 6f 70 2d 64 6f 6e 65 | outer-l|oop-done|
|00002a90| 20 69 6e 6e 65 72 2d 6c | 6f 6f 70 2d 64 6f 6e 65 | inner-l|oop-done|
|00002aa0| 20 73 74 61 74 65 20 74 | 68 69 73 2d 69 6e 64 65 | state t|his-inde|
|00002ab0| 6e 74 20 6c 61 73 74 2d | 64 65 70 74 68 20 74 20 |nt last-|depth t |
|00002ac0| 76 61 6c 20 30 20 66 6f | 72 77 61 72 64 2d 73 65 |val 0 fo|rward-se|
|00002ad0| 78 70 20 31 20 70 61 72 | 73 65 2d 70 61 72 74 69 |xp 1 par|se-parti|
|00002ae0| 61 6c 2d 73 65 78 70 20 | 65 6e 64 2d 6f 66 2d 6c |al-sexp |end-of-l|
|00002af0| 69 6e 65 20 6e 74 68 63 | 64 72 20 34 20 69 6e 64 |ine nthc|dr 4 ind|
|00002b00| 65 6e 74 2d 66 6f 72 2d | 63 6f 6d 6d 65 6e 74 20 |ent-for-|comment |
|00002b10| 73 65 74 63 61 72 20 33 | 20 66 6f 72 77 61 72 64 |setcar 3| forward|
|00002b20| 2d 6c 69 6e 65 20 35 20 | 73 6b 69 70 2d 63 68 61 |-line 5 |skip-cha|
|00002b30| 72 73 2d 66 6f 72 77 61 | 72 64 20 22 20 09 22 20 |rs-forwa|rd " ." |
|00002b40| 6c 6f 6f 6b 69 6e 67 2d | 61 74 20 22 5b 3b 0a 5d |looking-|at "[;.]|
|00002b50| 22 20 63 61 6c 63 75 6c | 61 74 65 2d 6c 69 73 70 |" calcul|ate-lisp|
|00002b60| 2d 69 6e 64 65 6e 74 20 | 69 6e 74 65 67 65 72 70 |-indent |integerp|
|00002b70| 20 2f 3d 20 64 65 6c 65 | 74 65 2d 72 65 67 69 6f | /= dele|te-regio|
|00002b80| 6e 5d 20 32 34 29 29 0a | 0a 28 64 65 66 75 6e 20 |n] 24)).|.(defun |
|00002b90| 69 6e 64 65 6e 74 2d 63 | 6f 64 65 2d 72 69 67 69 |indent-c|ode-rigi|
|00002ba0| 64 6c 79 20 28 73 74 61 | 72 74 20 65 6e 64 20 61 |dly (sta|rt end a|
|00002bb0| 72 67 20 26 6f 70 74 69 | 6f 6e 61 6c 20 6e 6f 63 |rg &opti|onal noc|
|00002bc0| 68 61 6e 67 65 2d 72 65 | 67 65 78 70 29 20 22 5c |hange-re|gexp) "\|
|00002bd0| 0a 49 6e 64 65 6e 74 20 | 61 6c 6c 20 6c 69 6e 65 |.Indent |all line|
|00002be0| 73 20 6f 66 20 63 6f 64 | 65 2c 20 73 74 61 72 74 |s of cod|e, start|
|00002bf0| 69 6e 67 20 69 6e 20 74 | 68 65 20 72 65 67 69 6f |ing in t|he regio|
|00002c00| 6e 2c 20 73 69 64 65 77 | 61 79 73 20 62 79 20 41 |n, sidew|ays by A|
|00002c10| 52 47 20 63 6f 6c 75 6d | 6e 73 2e 0a 44 6f 65 73 |RG colum|ns..Does|
|00002c20| 20 6e 6f 74 20 61 66 66 | 65 63 74 20 6c 69 6e 65 | not aff|ect line|
|00002c30| 73 20 73 74 61 72 74 69 | 6e 67 20 69 6e 73 69 64 |s starti|ng insid|
|00002c40| 65 20 63 6f 6d 6d 65 6e | 74 73 20 6f 72 20 73 74 |e commen|ts or st|
|00002c50| 72 69 6e 67 73 2c 0a 61 | 73 73 75 6d 69 6e 67 20 |rings,.a|ssuming |
|00002c60| 74 68 61 74 20 74 68 65 | 20 73 74 61 72 74 20 6f |that the| start o|
|00002c70| 66 20 74 68 65 20 72 65 | 67 69 6f 6e 20 69 73 20 |f the re|gion is |
|00002c80| 6e 6f 74 20 69 6e 73 69 | 64 65 20 74 68 65 6d 2e |not insi|de them.|
|00002c90| 0a 43 61 6c 6c 65 64 20 | 66 72 6f 6d 20 61 20 70 |.Called |from a p|
|00002ca0| 72 6f 67 72 61 6d 2c 20 | 74 61 6b 65 73 20 61 72 |rogram, |takes ar|
|00002cb0| 67 73 20 53 54 41 52 54 | 2c 20 45 4e 44 2c 20 43 |gs START|, END, C|
|00002cc0| 4f 4c 55 4d 4e 53 20 61 | 6e 64 20 4e 4f 43 48 41 |OLUMNS a|nd NOCHA|
|00002cd0| 4e 47 45 2d 52 45 47 45 | 58 50 2e 0a 54 68 65 20 |NGE-REGE|XP..The |
|00002ce0| 6c 61 73 74 20 69 73 20 | 61 20 72 65 67 65 78 70 |last is |a regexp|
|00002cf0| 20 77 68 69 63 68 2c 20 | 69 66 20 6d 61 74 63 68 | which, |if match|
|00002d00| 65 64 20 61 74 20 74 68 | 65 20 62 65 67 69 6e 6e |ed at th|e beginn|
|00002d10| 69 6e 67 20 6f 66 20 61 | 20 6c 69 6e 65 2c 0a 6d |ing of a| line,.m|
|00002d20| 65 61 6e 73 20 64 6f 6e | 27 74 20 69 6e 64 65 6e |eans don|'t inden|
|00002d30| 74 20 74 68 61 74 20 6c | 69 6e 65 2e 22 20 28 69 |t that l|ine." (i|
|00002d40| 6e 74 65 72 61 63 74 69 | 76 65 20 22 72 0a 70 22 |nteracti|ve "r.p"|
|00002d50| 29 20 28 62 79 74 65 2d | 63 6f 64 65 20 22 c3 88 |) (byte-|code "..|
|00002d60| c3 18 8a 09 62 88 c7 20 | 89 11 88 0a 62 88 6e 86 |....b.. |....b.n.|
|00002d70| 21 00 c8 60 c9 ca 21 88 | 60 c3 c3 08 25 89 10 88 |!..`..!.|`...%...|
|00002d80| 60 09 57 85 66 00 cb cc | 08 5c 22 40 86 54 00 0c |`.W.f...|.\"@.T..|
|00002d90| 85 37 00 cd 0c 21 86 54 | 00 ce 20 1d cf 60 d0 d1 |.7...!.T|.. ..`..|
|00002da0| 21 88 60 5c 22 88 6c 86 | 53 00 d2 d3 0d 0e 06 5c |!.`\".l.|S......\|
|00002db0| 5c 5d d3 5c 22 29 88 c8 | 60 c9 ca 21 88 60 c3 c3 |\].\")..|`..!.`..|
|00002dc0| 08 25 89 10 88 82 5c 22 | 00 29 29 87 22 20 5b 73 |.%....\"|.))." [s|
|00002dd0| 74 61 74 65 20 65 6e 64 | 20 73 74 61 72 74 20 6e |tate end| start n|
|00002de0| 69 6c 20 6e 6f 63 68 61 | 6e 67 65 2d 72 65 67 65 |il nocha|nge-rege|
|00002df0| 78 70 20 69 6e 64 65 6e | 74 20 61 72 67 20 70 6f |xp inden|t arg po|
|00002e00| 69 6e 74 2d 6d 61 72 6b | 65 72 20 70 61 72 73 65 |int-mark|er parse|
|00002e10| 2d 70 61 72 74 69 61 6c | 2d 73 65 78 70 20 66 6f |-partial|-sexp fo|
|00002e20| 72 77 61 72 64 2d 6c 69 | 6e 65 20 31 20 6e 74 68 |rward-li|ne 1 nth|
|00002e30| 63 64 72 20 33 20 6c 6f | 6f 6b 69 6e 67 2d 61 74 |cdr 3 lo|oking-at|
|00002e40| 20 63 75 72 72 65 6e 74 | 2d 69 6e 64 65 6e 74 61 | current|-indenta|
|00002e50| 74 69 6f 6e 20 64 65 6c | 65 74 65 2d 72 65 67 69 |tion del|ete-regi|
|00002e60| 6f 6e 20 73 6b 69 70 2d | 63 68 61 72 73 2d 66 6f |on skip-|chars-fo|
|00002e70| 72 77 61 72 64 20 22 20 | 09 22 20 69 6e 64 65 6e |rward " |." inden|
|00002e80| 74 2d 74 6f 20 30 5d 20 | 31 37 29 29 0a |t-to 0] |17)). |
+--------+-------------------------+-------------------------+--------+--------+