annotate comment.el @ 436:e78a87bc2c9e dev

current file treated as absolute path(YaTeX-preview-jump-line)
author HIROSE Yuuji <yuuji@gentei.org>
date Fri, 08 Jan 2016 08:18:54 +0859
parents c16a10460ce5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
1 ;;; -*- Emacs-Lisp -*-
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
2 ;;; comment/uncomment region for emacs.
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
3 ;;; comment.el rev.0.1
76
c16a10460ce5 Rename uncomment-region to uncomment-out-region to
yuuji
parents: 50
diff changeset
4 ;;; (c) 1992, 2002 by HIROSE Yuuji.(yuuji@yatex.org)
c16a10460ce5 Rename uncomment-region to uncomment-out-region to
yuuji
parents: 50
diff changeset
5 ;;; Last modified Mon Nov 25 18:33:23 2002 on firestorm
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
6
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
7 ;;; Rename `comment-region' to `comment-out-region' for standard
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
8 ;;; Emacs-19 function.
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
9
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
10 (provide 'comment)
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
11
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
12 (defvar current-comment-prefix "> " "*Default prefix string")
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
13
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
14 (defun cite-region (beg end)
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
15 (save-excursion
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
16 (goto-char (max beg end))
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
17 (if (bolp)
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
18 (forward-line -1))
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
19 (if (string= string "") (setq string current-comment-prefix)
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
20 (setq current-comment-prefix string))
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
21 (save-restriction
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
22 (narrow-to-region (min beg end) (point))
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
23 (goto-char (point-min))
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
24 (message "%s" string)
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
25 (while (re-search-forward "^" nil t)
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
26 (replace-match string))
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
27 ))
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
28 )
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
29
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
30 (defun comment-out-region (string &optional beg end once)
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
31 "Inserts STRING at the beginning of every line in the region specified
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
32 BEG and END.
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
33 Called interactively, STRING defaults to comment-start (or '> ' if
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
34 none is defined) unless a prefix argument is given, in which case it
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
35 prompts for a string. Optional second argument ONCE is only for
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
36 compatibility for uncomment-region. It has no means now."
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
37 (interactive
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
38 (list (if current-prefix-arg
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
39 (read-string
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
40 (concat "String to insert"
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
41 (format "(default \"%s\")" current-comment-prefix
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
42 " ")
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
43 ": "))
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
44 current-comment-prefix)))
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
45 (if (not (stringp string)) (setq string current-comment-prefix))
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
46 (cite-region (or beg (region-beginning)) (or end (region-end)))
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
47 )
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
48
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
49
76
c16a10460ce5 Rename uncomment-region to uncomment-out-region to
yuuji
parents: 50
diff changeset
50 (defun uncomment-out-region (string &optional beg end once)
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
51 "Deletes STRING from the beginning of every line in the region.
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
52 Called interactively, STRING defaults to comment-start (or '> ' if
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
53 none is defined) unless a prefix argument is given, in which case it
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
54 prompts for a string. Optional second argument ONCE restricts
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
55 deletion to first occurance of STRING on each line."
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
56 (interactive
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
57 (list (if current-prefix-arg
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
58 (read-string
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
59 (concat "String to delete"
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
60 (format "(default \"%s\")" current-comment-prefix
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
61 " ")
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
62 ": "))
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
63 current-comment-prefix)))
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
64 (if (not (stringp string)) (setq string current-comment-prefix))
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
65 (save-excursion
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
66 (save-restriction
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
67 (narrow-to-region (or beg (region-beginning)) (or end (region-end)))
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
68 (goto-char (point-min))
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
69 (while (re-search-forward (concat "^" string) nil t)
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
70 (replace-match "")
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
71 (if once (end-of-line)))
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
72 ))
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
73 )
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
74
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
75 (defun cite-file (filename)
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
76 "insert the file with citation string."
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
77 (interactive "FCite-file: ")
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
78 (let*
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
79 ((string
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
80 (read-string
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
81 (format "Citation string (default \"%s\"): " current-comment-prefix)
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
82 ))
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
83 (ins-tail (car (cdr (insert-file-contents filename)))))
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
84 (save-excursion
50
b1e036697b20 Change for Emacs-19
yuuji
parents: 19
diff changeset
85 (cite-region (point) (+ (point) ins-tail))))
19
6b0fab5e8eea *** empty log message ***
yuuji
parents:
diff changeset
86 )

yatex.org