summaryrefslogtreecommitdiff
path: root/lisp/c-fill.elc
blob: ad428dea863aee6896936b9b71ebf808fb6cfe08 (plain)
ofshex dumpascii
0000 0a 28 64 65 66 76 61 72 20 63 2d 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 69 6e 67 2d 62 6c 61 6e .(defvar.c-comment-starting-blan
0020 6b 20 74 20 22 5c 0a 2a 43 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 67 6c 6f 62 61 6c 20 k.t."\.*Controls.whether.global.
0040 63 6f 6d 6d 65 6e 74 73 20 68 61 76 65 20 61 6e 20 69 6e 69 74 69 61 6c 20 62 6c 61 6e 6b 20 6c comments.have.an.initial.blank.l
0060 69 6e 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 ine.")..(defvar.c-comment-indent
0080 69 6e 67 20 74 20 22 5c 0a 2a 49 66 20 73 65 74 20 67 6c 6f 62 61 6c 20 63 6f 6d 6d 65 6e 74 73 ing.t."\.*If.set.global.comments
00a0 20 61 72 65 20 69 6e 64 65 6e 74 65 64 20 74 6f 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 .are.indented.to.the.level.of.th
00c0 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 2d 63 6f e.previous.line.")..(defvar.c-co
00e0 6d 6d 65 6e 74 2d 68 61 6e 67 69 6e 67 2d 69 6e 64 65 6e 74 20 74 20 22 5c 0a 2a 49 66 20 74 72 mment-hanging-indent.t."\.*If.tr
0100 75 65 2c 20 63 6f 6d 6d 65 6e 74 73 20 77 69 6c 6c 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c ue,.comments.will.be.automatical
0120 6c 79 20 69 6e 64 65 6e 74 65 64 20 74 6f 20 74 68 65 20 64 61 73 68 2e 22 29 0a 0a 28 64 65 66 ly.indented.to.the.dash.")..(def
0140 76 61 72 20 63 2d 68 61 6e 67 2d 61 6c 72 65 61 64 79 2d 64 6f 6e 65 20 74 20 22 5c 0a 49 66 20 var.c-hang-already-done.t."\.If.
0160 74 72 75 65 20 77 65 20 68 61 76 65 20 70 65 72 66 6f 72 6d 65 64 20 74 68 65 20 68 61 6e 69 6e true.we.have.performed.the.hanin
0180 67 20 69 6e 64 65 6e 74 20 61 6c 72 65 61 64 79 20 66 6f 72 20 74 68 69 73 20 63 6f 6d 6d 65 6e g.indent.already.for.this.commen
01a0 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 63 2d 63 6f 6d 6d 65 6e 74 2d 6d 6f 64 65 2d 6d 61 70 t.")..(defvar.c-comment-mode-map
01c0 20 6e 69 6c 20 22 5c 0a 4b 65 79 6d 61 70 20 75 73 65 64 20 69 6e 20 43 20 63 6f 6d 6d 65 6e 74 .nil."\.Keymap.used.in.C.comment
01e0 20 6d 6f 64 65 2e 22 29 0a 0a 28 69 66 20 63 2d 63 6f 6d 6d 65 6e 74 2d 6d 6f 64 65 2d 6d 61 70 .mode.")..(if.c-comment-mode-map
0200 20 6e 69 6c 20 28 73 65 74 71 20 63 2d 63 6f 6d 6d 65 6e 74 2d 6d 6f 64 65 2d 6d 61 70 20 28 63 .nil.(setq.c-comment-mode-map.(c
0220 6f 70 79 2d 6b 65 79 6d 61 70 20 63 2d 6d 6f 64 65 2d 6d 61 70 29 29 20 28 64 65 66 69 6e 65 2d opy-keymap.c-mode-map)).(define-
0240 6b 65 79 20 63 2d 63 6f 6d 6d 65 6e 74 2d 6d 6f 64 65 2d 6d 61 70 20 22 1b 0d 22 20 28 71 75 6f key.c-comment-mode-map."..".(quo
0260 74 65 20 6e 65 77 6c 69 6e 65 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 63 2d 63 6f 6d 6d 65 te.newline)).(define-key.c-comme
0280 6e 74 2d 6d 6f 64 65 2d 6d 61 70 20 22 1b 71 22 20 28 71 75 6f 74 65 20 73 65 74 2d 66 69 6c 6c nt-mode-map.".q".(quote.set-fill
02a0 2d 61 6e 64 2d 66 69 6c 6c 29 29 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 63 2d 63 6f 6d 6d 65 6e -and-fill)).(define-key.c-commen
02c0 74 2d 6d 6f 64 65 2d 6d 61 70 20 22 0d 22 20 28 71 75 6f 74 65 20 73 65 74 2d 66 69 6c 6c 2d 61 t-mode-map.".".(quote.set-fill-a
02e0 6e 64 2d 72 65 74 75 72 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 63 2d 63 6f 6d 6d 65 6e 74 20 6e nd-return)))..(defun.c-comment.n
0300 69 6c 20 22 5c 0a 45 64 69 74 20 61 20 43 20 63 6f 6d 6d 65 6e 74 20 77 69 74 68 20 66 69 6c 6c il."\.Edit.a.C.comment.with.fill
0320 69 6e 67 20 61 6e 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 0a 54 68 69 73 20 70 65 72 66 6f 72 ing.and.indentation..This.perfor
0340 6d 73 20 68 61 6e 67 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 73 79 6d 6d 65 74 72 69 ms.hanging.indentation,.symmetri
0360 63 20 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 64 65 6c 69 6d 69 74 65 72 73 2c 0a 20 61 6e 64 20 c.placement.of.delimiters,..and.
0380 49 6e 64 65 6e 74 65 64 2d 54 65 78 74 20 6d 6f 64 65 20 73 74 79 6c 65 20 69 6e 64 65 6e 74 61 Indented-Text.mode.style.indenta
03a0 74 69 6f 6e 2e 20 20 54 79 70 65 20 27 4d 2d 78 20 61 70 72 6f 70 6f 73 0a 63 2d 63 6f 6d 6d 65 tion...Type.'M-x.apropos.c-comme
03c0 6e 74 27 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 6f 70 74 69 6f 6e 73 2e 22 nt'.for.information.on.options."
03e0 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 20 22 cc 88 09 83 0a .(interactive).(byte-code.".....
0400 00 d0 82 0b 00 d1 c3 d2 0e 06 cc cc cc cc 1e 09 1e 08 1e 06 1e 07 1d 1c 1a 18 8a d3 d4 d5 c3 23 ...............................#
0420 85 31 00 d6 d7 d8 60 60 d9 5c 5c 5c 22 5c 22 29 89 16 0a 88 cc 89 16 0b 88 da 0e 0d 21 88 0e 0a .1....``.\\\"\")............!...
0440 3f 83 7e 00 db 20 88 dc 63 88 dd 60 21 89 16 07 88 de 20 88 60 89 16 09 88 8a df 20 88 e0 d7 0e ?.~.....c..`!.......`...........
0460 09 c3 23 29 85 6e 00 69 e1 5c 5c e2 58 83 76 00 e3 63 82 78 00 e4 63 88 db 20 82 92 00 dd 60 21 ..#).n.i.\\.X.v..c.x..c.......`!
0480 89 16 07 88 de 20 88 e0 e5 e6 20 c3 23 88 e7 e8 21 88 0e 0e 85 d5 00 8a 60 89 16 09 88 e7 e9 21 ............#...!.......`......!
04a0 88 e0 d7 0e 09 c3 23 3f 86 b3 00 e0 e5 0e 09 c3 23 3f 85 d4 00 ea d7 21 88 eb 0c 0e 09 c3 23 88 ......#?........#?.....!......#.
04c0 dd 60 21 89 16 07 88 ec ed 21 3f 85 d4 00 ee ef 0e 07 5c 22 29 88 db 20 88 da 0e 0f 21 2e 08 87 .`!......!?.......\").......!...
04e0 22 20 5b 61 75 74 6f 2d 66 69 6c 6c 2d 68 6f 6f 6b 20 63 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 ".[auto-fill-hook.c-comment-inde
0500 6e 74 69 6e 67 20 63 6f 6d 6d 65 6e 74 2d 6d 75 6c 74 69 2d 6c 69 6e 65 20 74 20 63 6f 6d 6d 65 nting.comment-multi-line.t.comme
0520 6e 74 2d 73 74 61 72 74 2d 73 6b 69 70 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 72 74 2d 72 65 nt-start-skip.paragraph-start-re
0540 66 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 72 74 20 66 69 6c 6c 2d 70 72 65 66 69 78 20 70 61 f.paragraph-start.fill-prefix.pa
0560 72 61 67 72 61 70 68 2d 73 65 70 61 72 61 74 65 20 6f 70 6f 69 6e 74 20 69 6e 2d 63 6f 6d 6d 65 ragraph-separate.opoint.in-comme
0580 6e 74 20 63 2d 68 61 6e 67 2d 61 6c 72 65 61 64 79 2d 64 6f 6e 65 20 6e 69 6c 20 63 2d 63 6f 6d nt.c-hang-already-done.nil.c-com
05a0 6d 65 6e 74 2d 6d 6f 64 65 2d 6d 61 70 20 63 2d 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 69 6e 67 ment-mode-map.c-comment-starting
05c0 2d 62 6c 61 6e 6b 20 63 2d 6d 6f 64 65 2d 6d 61 70 20 64 6f 2d 69 6e 64 65 6e 74 65 64 2d 61 75 -blank.c-mode-map.do-indented-au
05e0 74 6f 2d 66 69 6c 6c 20 64 6f 2d 61 75 74 6f 2d 66 69 6c 6c 20 22 2f 2a 5c 5c 2a 2b 5b 20 09 5d to-fill.do-auto-fill."/*\\*+[..]
0600 2a 22 20 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 2f 5c 5c 2a 5c 5c 7c 5c 5c *".re-search-backward."/\\*\\|\\
0620 2a 2f 22 20 30 20 73 74 72 69 6e 67 3d 20 22 2f 2a 22 20 62 75 66 66 65 72 2d 73 75 62 73 74 72 */".0.string=."/*".buffer-substr
0640 69 6e 67 20 32 20 75 73 65 2d 6c 6f 63 61 6c 2d 6d 61 70 20 63 2d 69 6e 64 65 6e 74 2d 6c 69 6e ing.2.use-local-map.c-indent-lin
0660 65 20 22 2f 2a 20 22 20 67 65 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 6c 20 72 65 63 75 72 73 69 e."/*.".get-current-fill.recursi
0680 76 65 2d 65 64 69 74 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 73 65 61 72 63 68 ve-edit.beginning-of-line.search
06a0 2d 66 6f 72 77 61 72 64 20 33 20 37 39 20 22 20 2a 2f 22 20 22 0a 2a 2f 22 20 22 2a 2f 22 20 62 -forward.3.79.".*/".".*/"."*/".b
06c0 75 66 66 65 72 2d 73 69 7a 65 20 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 20 2d 31 20 73 65 61 uffer-size.forward-line.1.-1.sea
06e0 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6c rch-backward.re-search-forward.l
0700 6f 6f 6b 69 6e 67 2d 61 74 20 22 0a 22 20 69 6e 73 65 72 74 20 31 30 5d 20 32 36 29 29 0a 0a 28 ooking-at.".".insert.10].26))..(
0720 64 65 66 75 6e 20 73 65 74 2d 66 69 6c 6c 2d 61 6e 64 2d 66 69 6c 6c 20 28 61 72 67 29 20 22 5c defun.set-fill-and-fill.(arg)."\
0740 0a 47 65 74 20 74 68 65 20 66 69 6c 6c 2d 70 72 65 66 69 78 20 61 6e 64 20 66 69 6c 6c 20 74 68 .Get.the.fill-prefix.and.fill.th
0760 65 20 63 75 72 72 65 6e 74 20 70 61 72 61 67 72 61 70 68 2e 22 20 28 69 6e 74 65 72 61 63 74 69 e.current.paragraph.".(interacti
0780 76 65 20 22 50 22 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c2 88 c3 60 21 89 10 88 c4 09 21 87 ve."P").(byte-code."...`!.....!.
07a0 22 20 5b 66 69 6c 6c 2d 70 72 65 66 69 78 20 61 72 67 20 6e 69 6c 20 67 65 74 2d 63 75 72 72 65 ".[fill-prefix.arg.nil.get-curre
07c0 6e 74 2d 66 69 6c 6c 20 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 5d 20 33 29 29 0a 0a 28 64 65 nt-fill.fill-paragraph].3))..(de
07e0 66 75 6e 20 73 65 74 2d 66 69 6c 6c 2d 61 6e 64 2d 72 65 74 75 72 6e 20 6e 69 6c 20 22 5c 0a 53 fun.set-fill-and-return.nil."\.S
0800 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 6c 20 70 72 65 66 69 78 20 61 6e 64 20 6d et.the.current.fill.prefix.and.m
0820 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 2e 22 20 28 69 6e 74 65 72 61 63 74 ove.to.the.next.line.".(interact
0840 69 76 65 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c2 88 08 85 0b 00 c3 60 21 89 11 88 c4 c5 09 ive).(byte-code.".......`!......
0860 5c 22 87 22 20 5b 63 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 6e 74 69 6e 67 20 66 69 6c 6c 2d 70 \".".[c-comment-indenting.fill-p
0880 72 65 66 69 78 20 6e 69 6c 20 67 65 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 6c 20 69 6e 73 65 72 refix.nil.get-current-fill.inser
08a0 74 20 31 30 5d 20 34 29 29 0a 0a 28 64 65 66 75 6e 20 64 6f 2d 69 6e 64 65 6e 74 65 64 2d 61 75 t.10].4))..(defun.do-indented-au
08c0 74 6f 2d 66 69 6c 6c 20 6e 69 6c 20 22 5c 0a 50 65 72 66 6f 72 6d 20 61 75 74 6f 2d 66 69 6c 6c to-fill.nil."\.Perform.auto-fill
08e0 2c 20 62 75 74 20 67 65 74 20 66 69 6c 6c 2d 70 72 65 66 69 78 20 66 69 72 73 74 2e 22 20 28 62 ,.but.get.fill-prefix.first.".(b
0900 79 74 65 2d 63 6f 64 65 20 22 60 18 8a c4 09 54 21 88 c5 c6 21 88 6e 85 15 00 c7 c8 08 c2 23 88 yte-code."`....T!...!.n.......#.
0920 8a c5 c9 21 88 6e 3f 29 85 2b 00 ca 08 21 89 13 88 cb cc 0b 5c 22 29 29 87 22 20 5b 6f 70 6f 69 ...!.n?).+...!......\")).".[opoi
0940 6e 74 20 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 74 20 66 69 6c 6c 2d 70 72 65 66 69 78 20 6d 6f 76 nt.fill-column.t.fill-prefix.mov
0960 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 e-to-column.skip-chars-backward.
0980 22 5e 20 09 0a 22 20 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 20 09 5d 22 20 "^...".re-search-forward."[..]".
09a0 22 20 09 22 20 67 65 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 6c 20 69 6e 73 65 72 74 20 31 30 5d "..".get-current-fill.insert.10]
09c0 20 38 29 29 0a 0a 28 64 65 66 75 6e 20 67 65 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 6c 20 28 70 .8))..(defun.get-current-fill.(p
09e0 6e 74 29 20 22 5c 0a 47 65 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 6c 20 70 72 65 66 nt)."\.Get.the.current.fill.pref
0a00 69 78 2e 0a 41 20 76 61 6c 69 64 20 66 69 6c 6c 20 70 72 65 66 69 78 20 6d 75 73 74 20 62 65 20 ix..A.valid.fill.prefix.must.be.
0a20 62 65 74 77 65 65 6e 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e between.the.beginning.of.the.lin
0a40 65 20 61 6e 64 20 70 6f 69 6e 74 2e 22 20 28 62 79 74 65 2d 63 6f 64 65 20 22 09 cd cd 1b 1a 18 e.and.point.".(byte-code."......
0a60 8a ce 20 88 cf 60 d0 0c 08 c5 23 88 60 5c 22 89 12 88 0a 0a 47 53 0a 47 4f 89 13 88 d1 d2 0b 5c .....`....#.`\".....GS.GO......\
0a80 22 3f 85 2e 00 d1 d3 0b 5c 22 3f 85 36 00 0a d2 50 89 12 88 d4 0a d5 d2 23 89 12 88 0e 06 85 47 "?......\"?.6...P.......#......G
0aa0 00 0e 07 3f 85 70 00 60 d6 20 88 60 1e 09 1e 08 ce 20 88 d7 d8 0e 09 c5 23 85 6f 00 0a d9 60 0e ...?.p.`...`............#.o...`.
0ac0 08 5a da 5c 22 50 89 12 88 c5 89 16 07 2a 88 0e 0b db dc 0a dd 0a 47 53 4f 21 de 52 89 16 0a 88 .Z.\"P.......*........GSO!.R....
0ae0 0e 0a 89 16 0c 29 88 0a 2b 87 22 20 5b 6f 70 6f 69 6e 74 20 70 6e 74 20 66 69 6c 6c 20 6c 61 73 .....)..+.".[opoint.pnt.fill.las
0b00 74 2d 63 68 61 72 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 73 6b 69 70 20 74 20 63 2d 63 6f t-char.comment-start-skip.t.c-co
0b20 6d 6d 65 6e 74 2d 68 61 6e 67 69 6e 67 2d 69 6e 64 65 6e 74 20 63 2d 68 61 6e 67 2d 61 6c 72 65 mment-hanging-indent.c-hang-alre
0b40 61 64 79 2d 64 6f 6e 65 20 63 75 72 72 20 6f 70 6e 74 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 ady-done.curr.opnt.paragraph-sta
0b60 72 74 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 72 74 2d 72 65 66 20 70 61 72 61 67 72 61 70 68 rt.paragraph-start-ref.paragraph
0b80 2d 73 65 70 61 72 61 74 65 20 6e 69 6c 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 -separate.nil.beginning-of-line.
0ba0 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 buffer-substring.re-search-forwa
0bc0 72 64 20 73 74 72 69 6e 67 3d 20 22 20 22 20 22 09 22 20 72 65 70 6c 61 63 65 2d 6c 65 74 74 65 rd.string=.".".".".replace-lette
0be0 72 20 22 2f 22 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 r."/".end-of-line.search-forward
0c00 20 22 20 2d 20 22 20 6d 61 6b 65 2d 73 74 72 69 6e 67 20 33 32 20 22 5c 5c 7c 5e 22 20 72 65 67 .".-.".make-string.32."\\|^".reg
0c20 65 78 70 2d 71 75 6f 74 65 20 30 20 22 24 22 5d 20 31 36 29 29 0a 0a 28 64 65 66 75 6e 20 72 65 exp-quote.0."$"].16))..(defun.re
0c40 70 6c 61 63 65 2d 6c 65 74 74 65 72 20 28 73 74 72 20 6f 6c 64 2d 6c 65 74 74 65 72 20 6e 65 77 place-letter.(str.old-letter.new
0c60 2d 6c 65 74 74 65 72 29 20 28 62 79 74 65 2d 63 6f 64 65 20 22 c7 c7 c8 0c 47 1b 1a 19 18 0a 0b -letter).(byte-code."....G......
0c80 57 85 31 00 0c 0a 0a 54 4f 89 11 88 08 c9 09 0d 5c 22 83 24 00 0e 06 82 25 00 09 50 89 10 88 0a W.1....TO.......\".$....%..P....
0ca0 54 89 12 88 82 09 00 88 08 2c 87 22 20 5b 6e 65 77 2d 73 74 72 20 63 20 73 70 20 73 69 7a 65 20 T........,.".[new-str.c.sp.size.
0cc0 73 74 72 20 6f 6c 64 2d 6c 65 74 74 65 72 20 6e 65 77 2d 6c 65 74 74 65 72 20 6e 69 6c 20 30 20 str.old-letter.new-letter.nil.0.
0ce0 73 74 72 69 6e 67 3d 5d 20 35 29 29 0a string=].5)).