annotate lisp/org/org-w3m.el @ 101061:d7b4cff6207d

Remove gs.elc dependency.
author Chong Yidong <cyd@stupidchicken.com>
date Sat, 10 Jan 2009 13:07:48 +0000
parents a9dc0e7c3f2b
children 36abe982e7cd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
100268
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
1 ;;; org-w3m.el --- Support from copy and paste from w3m to Org-mode
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
2
100908
a9dc0e7c3f2b Add 2009 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 100605
diff changeset
3 ;; Copyright (C) 2008, 2009 Free Software Foundation, Inc.
100268
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
4
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
5 ;; Author: Andy Stewart <lazycat dot manatee at gmail dot com>
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
6 ;; Keywords: outlines, hypermedia, calendar, wp
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
7 ;; Homepage: http://orgmode.org
100605
0d3c634e0bd9 2008-12-20 Carsten Dominik <carsten.dominik@gmail.com>
Carsten Dominik <dominik@science.uva.nl>
parents: 100458
diff changeset
8 ;; Version: 6.16
100268
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
9 ;;
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
10 ;; This file is part of GNU Emacs.
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
11 ;;
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
12 ;; GNU Emacs is free software: you can redistribute it and/or modify
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
13 ;; it under the terms of the GNU General Public License as published by
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
14 ;; the Free Software Foundation, either version 3 of the License, or
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
15 ;; (at your option) any later version.
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
16
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
17 ;; GNU Emacs is distributed in the hope that it will be useful,
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
20 ;; GNU General Public License for more details.
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
21
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
22 ;; You should have received a copy of the GNU General Public License
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
23 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
24 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
25 ;;
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
26 ;;; Commentary:
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
27
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
28 ;; This file implements copying HTML content from a w3m buffer and
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
29 ;; transfomring the text on the fly so that it can be pasted into
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
30 ;; an org-mode buffer with hot links. It will also work for regions
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
31 ;; in gnus buffers that have ben washed with w3m.
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
32
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
33 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
34 ;;
100458
ba23e35d3eaf 2008-12-17 Carsten Dominik <carsten.dominik@gmail.com>
Carsten Dominik <dominik@science.uva.nl>
parents: 100448
diff changeset
35 ;;; Acknowledgements:
100268
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
36
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
37 ;; Richard Riley <rileyrgdev at googlemail dot com>
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
38 ;;
100458
ba23e35d3eaf 2008-12-17 Carsten Dominik <carsten.dominik@gmail.com>
Carsten Dominik <dominik@science.uva.nl>
parents: 100448
diff changeset
39 ;; The idea of transforming the HTML content with org-mode style is
ba23e35d3eaf 2008-12-17 Carsten Dominik <carsten.dominik@gmail.com>
Carsten Dominik <dominik@science.uva.nl>
parents: 100448
diff changeset
40 ;; proposed by Richard, I'm just coding it.
100268
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
41 ;;
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
42
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
43 (require 'org)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
44 (declare-function w3m-anchor "ext:w3m-util" (position))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
45
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
46 (defun org-w3m-copy-for-org-mode ()
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
47 "Copy current buffer content or active region with `org-mode' style links.
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
48 This will encode `link-title' and `link-location' with
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
49 `org-make-link-string', and insert the transformed test into the kill ring,
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
50 so that it can be yanked into an Org-mode buffer with links working correctly."
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
51 (interactive)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
52 (let ((regionp (org-region-active-p))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
53 transform-start transform-end
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
54 return-content
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
55 link-location link-title
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
56 temp-position out-bound)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
57 (setq transform-start (if regionp (region-beginning) (point-min))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
58 transform-end (if regionp (region-end) (point-max)))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
59 (message "Transforming links...")
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
60 (save-excursion
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
61 (goto-char transform-start)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
62 (while (and (not out-bound) ; still inside region to copy
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
63 (not (org-w3m-no-next-link-p))) ; no next link current buffer
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
64 ;; store current point before jump next anchor
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
65 (setq temp-position (point))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
66 ;; move to next anchor when current point is not at anchor
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
67 (or (w3m-anchor (point)) (org-w3m-get-next-link-start))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
68 (if (<= (point) transform-end) ; if point is inside transform bound
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
69 (progn
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
70 ;; get content between two links.
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
71 (if (> (point) temp-position)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
72 (setq return-content (concat return-content
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
73 (buffer-substring
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
74 temp-position (point)))))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
75 ;; get link location at current point.
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
76 (setq link-location (w3m-anchor (point)))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
77 ;; get link title at current point.
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
78 (setq link-title (buffer-substring (point)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
79 (org-w3m-get-anchor-end)))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
80 ;; concat `org-mode' style url to `return-content'.
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
81 (setq return-content (concat return-content
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
82 (org-make-link-string
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
83 link-location link-title))))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
84 (goto-char temp-position) ; reset point before jump next anchor
100458
ba23e35d3eaf 2008-12-17 Carsten Dominik <carsten.dominik@gmail.com>
Carsten Dominik <dominik@science.uva.nl>
parents: 100448
diff changeset
85 (setq out-bound t) ; for break out `while' loop
100268
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
86 ))
100458
ba23e35d3eaf 2008-12-17 Carsten Dominik <carsten.dominik@gmail.com>
Carsten Dominik <dominik@science.uva.nl>
parents: 100448
diff changeset
87 ;; add the rest until end of the region to be copied
100268
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
88 (if (< (point) transform-end)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
89 (setq return-content
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
90 (concat return-content
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
91 (buffer-substring (point) transform-end))))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
92 (kill-new return-content)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
93 (message "Transforming links...done, use C-y to insert text into Org-mode file")
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
94 (message "Copy with link transformation complete."))))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
95
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
96 (defun org-w3m-get-anchor-start ()
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
97 "Move to and return `point' for the start of the current anchor."
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
98 ;; get start position of anchor or current point
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
99 (goto-char (or (previous-single-property-change (point) 'w3m-anchor-sequence)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
100 (point))))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
101
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
102 (defun org-w3m-get-anchor-end ()
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
103 "Move and return `point' after the end of current anchor."
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
104 ;; get end position of anchor or point
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
105 (goto-char (or (next-single-property-change (point) 'w3m-anchor-sequence)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
106 (point))))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
107
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
108 (defun org-w3m-get-next-link-start ()
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
109 "Move and return `point' for that start of the current link."
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
110 (catch 'reach
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
111 (while (next-single-property-change (point) 'w3m-anchor-sequence)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
112 ;; jump to next anchor
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
113 (goto-char (next-single-property-change (point) 'w3m-anchor-sequence))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
114 (when (w3m-anchor (point))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
115 ;; return point when current is valid link
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
116 (throw 'reach nil))))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
117 (point))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
118
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
119 (defun org-w3m-get-prev-link-start ()
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
120 "Move and return `point' for that end of the current link."
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
121 (catch 'reach
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
122 (while (previous-single-property-change (point) 'w3m-anchor-sequence)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
123 ;; jump to previous anchor
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
124 (goto-char (previous-single-property-change (point) 'w3m-anchor-sequence))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
125 (when (w3m-anchor (point))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
126 ;; return point when current is valid link
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
127 (throw 'reach nil))))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
128 (point))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
129
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
130 (defun org-w3m-no-next-link-p ()
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
131 "Return t if no next link after cursor.
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
132 Otherwise, return nil."
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
133 (save-excursion
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
134 (equal (point) (org-w3m-get-next-link-start))))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
135
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
136 (defun org-w3m-no-prev-link-p ()
100458
ba23e35d3eaf 2008-12-17 Carsten Dominik <carsten.dominik@gmail.com>
Carsten Dominik <dominik@science.uva.nl>
parents: 100448
diff changeset
137 "Return t if no previous link after cursor.
100268
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
138 Otherwise, return nil."
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
139 (save-excursion
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
140 (equal (point) (org-w3m-get-prev-link-start))))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
141
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
142 ;; Install keys into the w3m keymap
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
143 (defvar w3m-mode-map)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
144 (defvar w3m-minor-mode-map)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
145 (when (and (boundp 'w3m-mode-map)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
146 (keymapp w3m-mode-map))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
147 (define-key w3m-mode-map "\C-c\C-x\M-w" 'org-w3m-copy-for-org-mode)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
148 (define-key w3m-mode-map "\C-c\C-x\C-w" 'org-w3m-copy-for-org-mode))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
149 (when (and (boundp 'w3m-minor-mode-map)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
150 (keymapp w3m-minor-mode-map))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
151 (define-key w3m-minor-mode-map "\C-c\C-x\M-w" 'org-w3m-copy-for-org-mode)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
152 (define-key w3m-minor-mode-map "\C-c\C-x\C-w" 'org-w3m-copy-for-org-mode))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
153 (add-hook
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
154 'w3m-mode-hook
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
155 (lambda ()
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
156 (define-key w3m-mode-map "\C-c\C-x\M-w" 'org-w3m-copy-for-org-mode)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
157 (define-key w3m-mode-map "\C-c\C-x\C-w" 'org-w3m-copy-for-org-mode)))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
158 (add-hook
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
159 'w3m-minor-mode-hook
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
160 (lambda ()
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
161 (define-key w3m-minor-mode-map "\C-c\C-x\M-w" 'org-w3m-copy-for-org-mode)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
162 (define-key w3m-minor-mode-map "\C-c\C-x\C-w" 'org-w3m-copy-for-org-mode)))
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
163
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
164 (provide 'org-w3m)
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
165
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
166 ;; arch-tag: 851d7447-488d-49f0-a14d-46c092e84352
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
167
b1b9e6c5c96c New file org-w3m.el.
Carsten Dominik <dominik@science.uva.nl>
parents:
diff changeset
168 ;;; org-w3m.el ends here