Mercurial > emacs
annotate lisp/emulation/ws-mode.el @ 110523:a5ad4f188e19
Synch Semantic to CEDET 1.0.
Move CEDET ChangeLog entries to new file lisp/cedet/ChangeLog.
* semantic.el (semantic-version): Update to 2.0.
(semantic-mode-map): Add "," and "m" bindings.
(navigate-menu): Update.
* semantic/symref.el (semantic-symref-calculate-rootdir):
New function.
(semantic-symref-detect-symref-tool): Use it.
* semantic/symref/grep.el (semantic-symref-grep-shell): New var.
(semantic-symref-perform-search): Use it. Calculate root dir with
semantic-symref-calculate-rootdir.
(semantic-symref-derive-find-filepatterns): Improve error message.
* semantic/symref/list.el
(semantic-symref-results-mode-map): New bindings.
(semantic-symref-auto-expand-results): New option.
(semantic-symref-results-dump): Obey auto-expand.
(semantic-symref-list-expand-all, semantic-symref-regexp)
(semantic-symref-list-contract-all)
(semantic-symref-list-map-open-hits)
(semantic-symref-list-update-open-hits)
(semantic-symref-list-create-macro-on-open-hit)
(semantic-symref-list-call-macro-on-open-hits): New functions.
(semantic-symref-list-menu-entries)
(semantic-symref-list-menu): New vars.
(semantic-symref-list-map-open-hits): Move cursor to beginning of
match before calling the mapped function.
* semantic/doc.el
(semantic-documentation-comment-preceeding-tag): Do nothing if the
mode doesn't provide comment-start-skip.
* semantic/scope.el
(semantic-analyze-scope-nested-tags-default): Strip duplicates.
(semantic-analyze-scoped-inherited-tag-map): Take the tag we are
looking for as part of the scoped tags list.
* semantic/html.el (semantic-default-html-setup): Add
senator-step-at-tag-classes.
* semantic/decorate/include.el
(semantic-decoration-on-unknown-includes): Change light bgcolor.
(semantic-decoration-on-includes-highlight-default): Check that
the include tag has a postion.
* semantic/complete.el (semantic-collector-local-members):
(semantic-complete-read-tag-local-members)
(semantic-complete-jump-local-members): New class and functions.
(semantic-complete-self-insert): Save excursion before completing.
* semantic/analyze/complete.el
(semantic-analyze-possible-completions-default): If no completions
are found, return the raw by-name-only completion list. Add FLAGS
arguments. Add support for 'no-tc (type constraint) and
'no-unique, or no stripping duplicates.
(semantic-analyze-possible-completions-default): Add FLAGS arg.
* semantic/util-modes.el
(semantic-stickyfunc-show-only-functions-p): New option.
(semantic-stickyfunc-fetch-stickyline): Don't show stickytext for
the very first line in a buffer.
* semantic/util.el (semantic-hack-search)
(semantic-recursive-find-nonterminal-by-name)
(semantic-current-tag-interactive): Deleted.
(semantic-describe-buffer): Fix expand-nonterminal. Add
lex-syntax-mods, type relation separator char, and command
separation char.
(semantic-sanity-check): Only message if called interactively.
* semantic/tag.el (semantic-tag-deep-copy-one-tag): Copy the
:filename property and the tag position.
* semantic/lex-spp.el (semantic-lex-spp-lex-text-string):
Add recursion limit.
* semantic/imenu.el (semantic-imenu-bucketize-type-members):
Make this buffer local, not the obsoleted variable.
* semantic/idle.el: Add breadcrumbs support.
(semantic-idle-summary-current-symbol-info-default)
(semantic-idle-tag-highlight)
(semantic-idle-completion-list-default): Use
semanticdb-without-unloaded-file-searches for speed, and to
conform to the controls that specify if the idle timer is supposed
to be parsing unparsed includes.
(semantic-idle-symbol-highlight-face)
(semantic-idle-symbol-maybe-highlight): Rename from *-summary-*.
Callers changed.
(semantic-idle-work-parse-neighboring-files-flag): Default to nil.
(semantic-idle-work-update-headers-flag): New var.
(semantic-idle-work-for-one-buffer): Use it.
(semantic-idle-local-symbol-highlight): Rename from
semantic-idle-tag-highlight.
(semantic-idle-truncate-long-summaries): New option.
* semantic/ia.el (semantic-ia-cache)
(semantic-ia-get-completions): Deleted. Callers changed.
(semantic-ia-show-variants): New command.
(semantic-ia-show-doc): If doc is empty, don't make a temp buffer.
(semantic-ia-show-summary): If there isn't anything to show, say so.
* semantic/grammar.el (semantic-grammar-create-package):
Save the buffer even in batch mode.
* semantic/fw.el
(semanticdb-without-unloaded-file-searches): New macro.
* semantic/dep.el (semantic-dependency-find-file-on-path):
Fix case dereferencing ede-object when it is a list.
* semantic/db-typecache.el (semanticdb-expand-nested-tag)
(semanticdb-typecache-faux-namespace): New functions.
(semanticdb-typecache-file-tags)
(semanticdb-typecache-merge-streams): Use them.
(semanticdb-typecache-file-tags): When deriving tags from a file,
give the mode a chance to monkey with the tag copy.
(semanticdb-typecache-find-default): Wrap find in save-excursion.
(semanticdb-typecache-find-by-name-helper): Merge found names down.
* semantic/db-global.el
(semanticdb-enable-gnu-global-in-buffer): Don't show messages if
GNU Global is not available and we don't want to throw an error.
* semantic/db-find.el (semanticdb-find-result-nth-in-buffer):
When trying to normalize the tag to a buffer, don't error if
set-buffer method doesn't exist.
* semantic/db-file.el (semanticdb-save-db): Simplify msg.
* semantic/db.el (semanticdb-refresh-table): If forcing a
refresh on a file not in a buffer, use semantic-find-file-noselect
and delete the buffer after use.
(semanticdb-current-database-list): When calculating root via
hooks, force it through true-filename and skip the list of
possible roots.
* semantic/ctxt.el (semantic-ctxt-imported-packages): New.
* semantic/analyze/debug.el
(semantic-analyzer-debug-insert-tag): Reset standard output to
current buffer.
(semantic-analyzer-debug-global-symbol)
(semantic-analyzer-debug-missing-innertype): Change "prefix" to
"symbol" in messages.
* semantic/analyze/refs.el: (semantic-analyze-refs-impl)
(semantic-analyze-refs-proto): When calculating value, make sure
the found tag is 'similar' to the originating tag.
(semantic--analyze-refs-find-tags-with-parent): Attempt to
identify matches via imported symbols of parents.
(semantic--analyze-refs-full-lookup-with-parents): Do a deep
search during the brute search.
* semantic/analyze.el
(semantic-analyze-find-tag-sequence-default): Be robust to
calculated scopes being nil.
* semantic/bovine/c.el (semantic-c-describe-environment): Add
project macro symbol array.
(semantic-c-parse-lexical-token): Add recursion limit.
(semantic-ctxt-imported-packages, semanticdb-expand-nested-tag):
New overrides.
(semantic-expand-c-tag-namelist): Split a full type from a typedef
out to its own tag.
(semantic-expand-c-tag-namelist): Do not split out a typedef'd
inline type if it is an anonymous type.
(semantic-c-reconstitute-token): Use the optional initializers as
a clue that some function is probably a constructor. When
defining the type of these constructors, split the parent name,
and use only the class part, if applicable.
* semantic/bovine/c-by.el:
* semantic/wisent/python-wy.el: Regenerate.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Sat, 18 Sep 2010 22:49:54 -0400 |
parents | 1d1d5d9bd884 |
children | 1479a3d1e0f3 376148b31b5e |
rev | line source |
---|---|
656
d74e65773062
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
309
diff
changeset
|
1 ;;; ws-mode.el --- WordStar emulation mode for GNU Emacs |
d74e65773062
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
309
diff
changeset
|
2 |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
3 ;; Copyright (C) 1991, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, |
106815 | 4 ;; 2009, 2010 Free Software Foundation, Inc. |
841 | 5 |
772
2b5af16c9af3
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
656
diff
changeset
|
6 ;; Author: Juergen Nickelsen <nickel@cs.tu-berlin.de> |
2b5af16c9af3
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
656
diff
changeset
|
7 ;; Version: 0.7 |
812
485e82a8acb5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
773
diff
changeset
|
8 ;; Keywords: emulations |
309 | 9 |
6736
3e1323443b1a
Fix copying conditions for current GPL version.
Richard M. Stallman <rms@gnu.org>
parents:
4935
diff
changeset
|
10 ;; This file is part of GNU Emacs. |
3e1323443b1a
Fix copying conditions for current GPL version.
Richard M. Stallman <rms@gnu.org>
parents:
4935
diff
changeset
|
11 |
94658
eb7b2376cae5
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
12 ;; GNU Emacs is free software: you can redistribute it and/or modify |
6736
3e1323443b1a
Fix copying conditions for current GPL version.
Richard M. Stallman <rms@gnu.org>
parents:
4935
diff
changeset
|
13 ;; it under the terms of the GNU General Public License as published by |
94658
eb7b2376cae5
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
14 ;; the Free Software Foundation, either version 3 of the License, or |
eb7b2376cae5
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
15 ;; (at your option) any later version. |
309 | 16 |
6736
3e1323443b1a
Fix copying conditions for current GPL version.
Richard M. Stallman <rms@gnu.org>
parents:
4935
diff
changeset
|
17 ;; GNU Emacs is distributed in the hope that it will be useful, |
3e1323443b1a
Fix copying conditions for current GPL version.
Richard M. Stallman <rms@gnu.org>
parents:
4935
diff
changeset
|
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
3e1323443b1a
Fix copying conditions for current GPL version.
Richard M. Stallman <rms@gnu.org>
parents:
4935
diff
changeset
|
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
3e1323443b1a
Fix copying conditions for current GPL version.
Richard M. Stallman <rms@gnu.org>
parents:
4935
diff
changeset
|
20 ;; GNU General Public License for more details. |
3e1323443b1a
Fix copying conditions for current GPL version.
Richard M. Stallman <rms@gnu.org>
parents:
4935
diff
changeset
|
21 |
3e1323443b1a
Fix copying conditions for current GPL version.
Richard M. Stallman <rms@gnu.org>
parents:
4935
diff
changeset
|
22 ;; You should have received a copy of the GNU General Public License |
94658
eb7b2376cae5
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
23 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
309 | 24 |
772
2b5af16c9af3
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
656
diff
changeset
|
25 ;;; Commentary: |
309 | 26 |
1222
3db6f2ac8539
Delete obsolete comments.
Richard M. Stallman <rms@gnu.org>
parents:
841
diff
changeset
|
27 ;; This emulates WordStar, with a major mode. |
309 | 28 |
772
2b5af16c9af3
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
656
diff
changeset
|
29 ;;; Code: |
309 | 30 |
31 (defvar wordstar-mode-map nil "") | |
32 (defvar wordstar-C-j-map nil "") | |
33 (defvar wordstar-C-k-map nil "") | |
34 (defvar wordstar-C-o-map nil "") | |
35 (defvar wordstar-C-q-map nil "") | |
36 | |
37 (if wordstar-mode-map | |
38 () | |
39 (setq wordstar-mode-map (make-keymap)) | |
40 ;; (setq wordstar-C-j-map (make-keymap)) ; later, perhaps | |
41 (setq wordstar-C-k-map (make-keymap)) | |
42 (setq wordstar-C-o-map (make-keymap)) | |
43 (setq wordstar-C-q-map (make-keymap)) | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
44 |
309 | 45 (define-key wordstar-mode-map "\C-a" 'backward-word) |
46 (define-key wordstar-mode-map "\C-b" 'fill-paragraph) | |
47 (define-key wordstar-mode-map "\C-c" 'scroll-up) | |
48 (define-key wordstar-mode-map "\C-d" 'forward-char) | |
49 (define-key wordstar-mode-map "\C-e" 'previous-line) | |
50 (define-key wordstar-mode-map "\C-f" 'forward-word) | |
51 (define-key wordstar-mode-map "\C-g" 'delete-char) | |
52 (define-key wordstar-mode-map "\C-h" 'backward-char) | |
53 (define-key wordstar-mode-map "\C-i" 'indent-for-tab-command) | |
54 (define-key wordstar-mode-map "\C-j" 'help-for-help) | |
55 (define-key wordstar-mode-map "\C-k" wordstar-C-k-map) | |
56 (define-key wordstar-mode-map "\C-l" 'ws-repeat-search) | |
57 (define-key wordstar-mode-map "\C-n" 'open-line) | |
58 (define-key wordstar-mode-map "\C-o" wordstar-C-o-map) | |
59 (define-key wordstar-mode-map "\C-p" 'quoted-insert) | |
60 (define-key wordstar-mode-map "\C-q" wordstar-C-q-map) | |
61 (define-key wordstar-mode-map "\C-r" 'scroll-down) | |
62 (define-key wordstar-mode-map "\C-s" 'backward-char) | |
63 (define-key wordstar-mode-map "\C-t" 'kill-word) | |
64 (define-key wordstar-mode-map "\C-u" 'keyboard-quit) | |
65 (define-key wordstar-mode-map "\C-v" 'overwrite-mode) | |
66 (define-key wordstar-mode-map "\C-w" 'scroll-down-line) | |
67 (define-key wordstar-mode-map "\C-x" 'next-line) | |
68 (define-key wordstar-mode-map "\C-y" 'kill-complete-line) | |
69 (define-key wordstar-mode-map "\C-z" 'scroll-up-line) | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
70 |
309 | 71 ;; wordstar-C-k-map |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
72 |
309 | 73 (define-key wordstar-C-k-map " " ()) |
74 (define-key wordstar-C-k-map "0" 'ws-set-marker-0) | |
75 (define-key wordstar-C-k-map "1" 'ws-set-marker-1) | |
76 (define-key wordstar-C-k-map "2" 'ws-set-marker-2) | |
77 (define-key wordstar-C-k-map "3" 'ws-set-marker-3) | |
78 (define-key wordstar-C-k-map "4" 'ws-set-marker-4) | |
79 (define-key wordstar-C-k-map "5" 'ws-set-marker-5) | |
80 (define-key wordstar-C-k-map "6" 'ws-set-marker-6) | |
81 (define-key wordstar-C-k-map "7" 'ws-set-marker-7) | |
82 (define-key wordstar-C-k-map "8" 'ws-set-marker-8) | |
83 (define-key wordstar-C-k-map "9" 'ws-set-marker-9) | |
84 (define-key wordstar-C-k-map "b" 'ws-begin-block) | |
85 (define-key wordstar-C-k-map "\C-b" 'ws-begin-block) | |
86 (define-key wordstar-C-k-map "c" 'ws-copy-block) | |
87 (define-key wordstar-C-k-map "\C-c" 'ws-copy-block) | |
88 (define-key wordstar-C-k-map "d" 'save-buffers-kill-emacs) | |
89 (define-key wordstar-C-k-map "\C-d" 'save-buffers-kill-emacs) | |
90 (define-key wordstar-C-k-map "f" 'find-file) | |
91 (define-key wordstar-C-k-map "\C-f" 'find-file) | |
92 (define-key wordstar-C-k-map "h" 'ws-show-markers) | |
93 (define-key wordstar-C-k-map "\C-h" 'ws-show-markers) | |
94 (define-key wordstar-C-k-map "i" 'ws-indent-block) | |
95 (define-key wordstar-C-k-map "\C-i" 'ws-indent-block) | |
96 (define-key wordstar-C-k-map "k" 'ws-end-block) | |
97 (define-key wordstar-C-k-map "\C-k" 'ws-end-block) | |
98 (define-key wordstar-C-k-map "p" 'ws-print-block) | |
99 (define-key wordstar-C-k-map "\C-p" 'ws-print-block) | |
100 (define-key wordstar-C-k-map "q" 'kill-emacs) | |
101 (define-key wordstar-C-k-map "\C-q" 'kill-emacs) | |
102 (define-key wordstar-C-k-map "r" 'insert-file) | |
103 (define-key wordstar-C-k-map "\C-r" 'insert-file) | |
104 (define-key wordstar-C-k-map "s" 'save-some-buffers) | |
105 (define-key wordstar-C-k-map "\C-s" 'save-some-buffers) | |
106 (define-key wordstar-C-k-map "t" 'ws-mark-word) | |
107 (define-key wordstar-C-k-map "\C-t" 'ws-mark-word) | |
108 (define-key wordstar-C-k-map "u" 'ws-exdent-block) | |
109 (define-key wordstar-C-k-map "\C-u" 'keyboard-quit) | |
110 (define-key wordstar-C-k-map "v" 'ws-move-block) | |
111 (define-key wordstar-C-k-map "\C-v" 'ws-move-block) | |
112 (define-key wordstar-C-k-map "w" 'ws-write-block) | |
113 (define-key wordstar-C-k-map "\C-w" 'ws-write-block) | |
114 (define-key wordstar-C-k-map "x" 'save-buffers-kill-emacs) | |
115 (define-key wordstar-C-k-map "\C-x" 'save-buffers-kill-emacs) | |
116 (define-key wordstar-C-k-map "y" 'ws-delete-block) | |
117 (define-key wordstar-C-k-map "\C-y" 'ws-delete-block) | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
118 |
309 | 119 ;; wordstar-C-j-map not yet implemented |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
120 |
309 | 121 ;; wordstar-C-o-map |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
122 |
309 | 123 (define-key wordstar-C-o-map " " ()) |
12969
836d868710ec
(wordstar-center-line): Renamed from center-line.
Richard M. Stallman <rms@gnu.org>
parents:
7690
diff
changeset
|
124 (define-key wordstar-C-o-map "c" 'wordstar-center-line) |
836d868710ec
(wordstar-center-line): Renamed from center-line.
Richard M. Stallman <rms@gnu.org>
parents:
7690
diff
changeset
|
125 (define-key wordstar-C-o-map "\C-c" 'wordstar-center-line) |
309 | 126 (define-key wordstar-C-o-map "b" 'switch-to-buffer) |
127 (define-key wordstar-C-o-map "\C-b" 'switch-to-buffer) | |
128 (define-key wordstar-C-o-map "j" 'justify-current-line) | |
129 (define-key wordstar-C-o-map "\C-j" 'justify-current-line) | |
130 (define-key wordstar-C-o-map "k" 'kill-buffer) | |
131 (define-key wordstar-C-o-map "\C-k" 'kill-buffer) | |
132 (define-key wordstar-C-o-map "l" 'list-buffers) | |
133 (define-key wordstar-C-o-map "\C-l" 'list-buffers) | |
134 (define-key wordstar-C-o-map "m" 'auto-fill-mode) | |
135 (define-key wordstar-C-o-map "\C-m" 'auto-fill-mode) | |
136 (define-key wordstar-C-o-map "r" 'set-fill-column) | |
137 (define-key wordstar-C-o-map "\C-r" 'set-fill-column) | |
138 (define-key wordstar-C-o-map "\C-u" 'keyboard-quit) | |
139 (define-key wordstar-C-o-map "wd" 'delete-other-windows) | |
140 (define-key wordstar-C-o-map "wh" 'split-window-horizontally) | |
141 (define-key wordstar-C-o-map "wo" 'other-window) | |
142 (define-key wordstar-C-o-map "wv" 'split-window-vertically) | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
143 |
309 | 144 ;; wordstar-C-q-map |
145 (define-key wordstar-C-q-map " " ()) | |
146 (define-key wordstar-C-q-map "0" 'ws-find-marker-0) | |
147 (define-key wordstar-C-q-map "1" 'ws-find-marker-1) | |
148 (define-key wordstar-C-q-map "2" 'ws-find-marker-2) | |
149 (define-key wordstar-C-q-map "3" 'ws-find-marker-3) | |
150 (define-key wordstar-C-q-map "4" 'ws-find-marker-4) | |
151 (define-key wordstar-C-q-map "5" 'ws-find-marker-5) | |
152 (define-key wordstar-C-q-map "6" 'ws-find-marker-6) | |
153 (define-key wordstar-C-q-map "7" 'ws-find-marker-7) | |
154 (define-key wordstar-C-q-map "8" 'ws-find-marker-8) | |
155 (define-key wordstar-C-q-map "9" 'ws-find-marker-9) | |
156 (define-key wordstar-C-q-map "a" 'ws-query-replace) | |
157 (define-key wordstar-C-q-map "\C-a" 'ws-query-replace) | |
158 (define-key wordstar-C-q-map "b" 'ws-goto-block-begin) | |
159 (define-key wordstar-C-q-map "\C-b" 'ws-goto-block-begin) | |
160 (define-key wordstar-C-q-map "c" 'end-of-buffer) | |
161 (define-key wordstar-C-q-map "\C-c" 'end-of-buffer) | |
162 (define-key wordstar-C-q-map "d" 'end-of-line) | |
163 (define-key wordstar-C-q-map "\C-d" 'end-of-line) | |
164 (define-key wordstar-C-q-map "f" 'ws-search) | |
165 (define-key wordstar-C-q-map "\C-f" 'ws-search) | |
166 (define-key wordstar-C-q-map "k" 'ws-goto-block-end) | |
167 (define-key wordstar-C-q-map "\C-k" 'ws-goto-block-end) | |
168 (define-key wordstar-C-q-map "l" 'ws-undo) | |
169 (define-key wordstar-C-q-map "\C-l" 'ws-undo) | |
170 (define-key wordstar-C-q-map "p" 'ws-last-cursorp) | |
171 (define-key wordstar-C-q-map "\C-p" 'ws-last-cursorp) | |
172 (define-key wordstar-C-q-map "r" 'beginning-of-buffer) | |
173 (define-key wordstar-C-q-map "\C-r" 'beginning-of-buffer) | |
174 (define-key wordstar-C-q-map "s" 'beginning-of-line) | |
175 (define-key wordstar-C-q-map "\C-s" 'beginning-of-line) | |
176 (define-key wordstar-C-q-map "\C-u" 'keyboard-quit) | |
177 (define-key wordstar-C-q-map "w" 'ws-last-error) | |
178 (define-key wordstar-C-q-map "\C-w" 'ws-last-error) | |
179 (define-key wordstar-C-q-map "y" 'ws-kill-eol) | |
180 (define-key wordstar-C-q-map "\C-y" 'ws-kill-eol) | |
181 (define-key wordstar-C-q-map "\177" 'ws-kill-bol)) | |
182 | |
17657
8116c68d8a77
(wordstar-mode): Add a mode-class property.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
183 (put 'wordstar-mode 'mode-class 'special) |
8116c68d8a77
(wordstar-mode): Add a mode-class property.
Richard M. Stallman <rms@gnu.org>
parents:
14169
diff
changeset
|
184 |
4935
1f5c25761f2f
(wordstar-mode): Add autoload.
Richard M. Stallman <rms@gnu.org>
parents:
3591
diff
changeset
|
185 ;;;###autoload |
1244
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
186 (defun wordstar-mode () |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
187 "Major mode with WordStar-like key bindings. |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
188 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
189 BUGS: |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
190 - Help menus with WordStar commands (C-j just calls help-for-help) |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
191 are not implemented |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
192 - Options for search and replace |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
193 - Show markers (C-k h) is somewhat strange |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
194 - Search and replace (C-q a) is only available in forward direction |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
195 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
196 No key bindings beginning with ESC are installed, they will work |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
197 Emacs-like. |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
198 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
199 The key bindings are: |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
200 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
201 C-a backward-word |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
202 C-b fill-paragraph |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
203 C-c scroll-up-line |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
204 C-d forward-char |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
205 C-e previous-line |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
206 C-f forward-word |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
207 C-g delete-char |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
208 C-h backward-char |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
209 C-i indent-for-tab-command |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
210 C-j help-for-help |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
211 C-k ordstar-C-k-map |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
212 C-l ws-repeat-search |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
213 C-n open-line |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
214 C-p quoted-insert |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
215 C-r scroll-down-line |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
216 C-s backward-char |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
217 C-t kill-word |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
218 C-u keyboard-quit |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
219 C-v overwrite-mode |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
220 C-w scroll-down |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
221 C-x next-line |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
222 C-y kill-complete-line |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
223 C-z scroll-up |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
224 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
225 C-k 0 ws-set-marker-0 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
226 C-k 1 ws-set-marker-1 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
227 C-k 2 ws-set-marker-2 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
228 C-k 3 ws-set-marker-3 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
229 C-k 4 ws-set-marker-4 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
230 C-k 5 ws-set-marker-5 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
231 C-k 6 ws-set-marker-6 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
232 C-k 7 ws-set-marker-7 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
233 C-k 8 ws-set-marker-8 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
234 C-k 9 ws-set-marker-9 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
235 C-k b ws-begin-block |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
236 C-k c ws-copy-block |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
237 C-k d save-buffers-kill-emacs |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
238 C-k f find-file |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
239 C-k h ws-show-markers |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
240 C-k i ws-indent-block |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
241 C-k k ws-end-block |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
242 C-k p ws-print-block |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
243 C-k q kill-emacs |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
244 C-k r insert-file |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
245 C-k s save-some-buffers |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
246 C-k t ws-mark-word |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
247 C-k u ws-exdent-block |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
248 C-k C-u keyboard-quit |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
249 C-k v ws-move-block |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
250 C-k w ws-write-block |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
251 C-k x kill-emacs |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
252 C-k y ws-delete-block |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
253 |
12969
836d868710ec
(wordstar-center-line): Renamed from center-line.
Richard M. Stallman <rms@gnu.org>
parents:
7690
diff
changeset
|
254 C-o c wordstar-center-line |
1244
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
255 C-o b switch-to-buffer |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
256 C-o j justify-current-line |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
257 C-o k kill-buffer |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
258 C-o l list-buffers |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
259 C-o m auto-fill-mode |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
260 C-o r set-fill-column |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
261 C-o C-u keyboard-quit |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
262 C-o wd delete-other-windows |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
263 C-o wh split-window-horizontally |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
264 C-o wo other-window |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
265 C-o wv split-window-vertically |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
266 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
267 C-q 0 ws-find-marker-0 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
268 C-q 1 ws-find-marker-1 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
269 C-q 2 ws-find-marker-2 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
270 C-q 3 ws-find-marker-3 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
271 C-q 4 ws-find-marker-4 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
272 C-q 5 ws-find-marker-5 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
273 C-q 6 ws-find-marker-6 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
274 C-q 7 ws-find-marker-7 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
275 C-q 8 ws-find-marker-8 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
276 C-q 9 ws-find-marker-9 |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
277 C-q a ws-query-replace |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
278 C-q b ws-to-block-begin |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
279 C-q c end-of-buffer |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
280 C-q d end-of-line |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
281 C-q f ws-search |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
282 C-q k ws-to-block-end |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
283 C-q l ws-undo |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
284 C-q p ws-last-cursorp |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
285 C-q r beginning-of-buffer |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
286 C-q C-u keyboard-quit |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
287 C-q w ws-last-error |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
288 C-q y ws-kill-eol |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
289 C-q DEL ws-kill-bol |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
290 " |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
291 (interactive) |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
292 (kill-all-local-variables) |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
293 (use-local-map wordstar-mode-map) |
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
294 (setq mode-name "WordStar") |
20246
4aa45a7a62e8
(wordstar-mode): Run wordstar-mode-hook.
Karl Heuer <kwzh@gnu.org>
parents:
18383
diff
changeset
|
295 (setq major-mode 'wordstar-mode) |
62759
a796f7d10b85
(wordstar-mode): Use run-mode-hooks.
Lute Kamstra <lute@gnu.org>
parents:
52401
diff
changeset
|
296 (run-mode-hooks 'wordstar-mode-hook)) |
1244
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
297 |
309 | 298 |
12969
836d868710ec
(wordstar-center-line): Renamed from center-line.
Richard M. Stallman <rms@gnu.org>
parents:
7690
diff
changeset
|
299 (defun wordstar-center-paragraph () |
309 | 300 "Center each line in the paragraph at or after point. |
12969
836d868710ec
(wordstar-center-line): Renamed from center-line.
Richard M. Stallman <rms@gnu.org>
parents:
7690
diff
changeset
|
301 See `wordstar-center-line' for more info." |
309 | 302 (interactive) |
303 (save-excursion | |
304 (forward-paragraph) | |
305 (or (bolp) (newline 1)) | |
306 (let ((end (point))) | |
307 (backward-paragraph) | |
12969
836d868710ec
(wordstar-center-line): Renamed from center-line.
Richard M. Stallman <rms@gnu.org>
parents:
7690
diff
changeset
|
308 (wordstar-center-region (point) end)))) |
309 | 309 |
12969
836d868710ec
(wordstar-center-line): Renamed from center-line.
Richard M. Stallman <rms@gnu.org>
parents:
7690
diff
changeset
|
310 (defun wordstar-center-region (from to) |
309 | 311 "Center each line starting in the region. |
12969
836d868710ec
(wordstar-center-line): Renamed from center-line.
Richard M. Stallman <rms@gnu.org>
parents:
7690
diff
changeset
|
312 See `wordstar-center-line' for more info." |
309 | 313 (interactive "r") |
314 (if (> from to) | |
315 (let ((tem to)) | |
316 (setq to from from tem))) | |
317 (save-excursion | |
318 (save-restriction | |
319 (narrow-to-region from to) | |
320 (goto-char from) | |
321 (while (not (eobp)) | |
12969
836d868710ec
(wordstar-center-line): Renamed from center-line.
Richard M. Stallman <rms@gnu.org>
parents:
7690
diff
changeset
|
322 (wordstar-center-line) |
309 | 323 (forward-line 1))))) |
324 | |
12969
836d868710ec
(wordstar-center-line): Renamed from center-line.
Richard M. Stallman <rms@gnu.org>
parents:
7690
diff
changeset
|
325 (defun wordstar-center-line () |
309 | 326 "Center the line point is on, within the width specified by `fill-column'. |
327 This means adjusting the indentation to match | |
328 the distance between the end of the text and `fill-column'." | |
329 (interactive) | |
330 (save-excursion | |
331 (let (line-length) | |
332 (beginning-of-line) | |
333 (delete-horizontal-space) | |
334 (end-of-line) | |
335 (delete-horizontal-space) | |
336 (setq line-length (current-column)) | |
337 (beginning-of-line) | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
338 (indent-to |
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
339 (+ left-margin |
309 | 340 (/ (- fill-column left-margin line-length) 2)))))) |
341 | |
342 (defun scroll-down-line () | |
343 "Scroll one line down." | |
344 (interactive) | |
345 (scroll-down 1)) | |
346 | |
347 (defun scroll-up-line () | |
348 "Scroll one line up." | |
349 (interactive) | |
350 (scroll-up 1)) | |
351 | |
352 ;;;;;;;;;;; | |
353 ;; wordstar special variables: | |
354 | |
355 (defvar ws-marker-0 nil "Position marker 0 in WordStar mode.") | |
356 (defvar ws-marker-1 nil "Position marker 1 in WordStar mode.") | |
357 (defvar ws-marker-2 nil "Position marker 2 in WordStar mode.") | |
358 (defvar ws-marker-3 nil "Position marker 3 in WordStar mode.") | |
359 (defvar ws-marker-4 nil "Position marker 4 in WordStar mode.") | |
360 (defvar ws-marker-5 nil "Position marker 5 in WordStar mode.") | |
361 (defvar ws-marker-6 nil "Position marker 6 in WordStar mode.") | |
362 (defvar ws-marker-7 nil "Position marker 7 in WordStar mode.") | |
363 (defvar ws-marker-8 nil "Position marker 8 in WordStar mode.") | |
364 (defvar ws-marker-9 nil "Position marker 9 in WordStar mode.") | |
365 | |
366 (defvar ws-block-begin-marker nil "Beginning of \"Block\" in WordStar mode.") | |
367 (defvar ws-block-end-marker nil "End of \"Block\" in WordStar mode.") | |
368 | |
369 (defvar ws-search-string nil "String of last search in WordStar mode.") | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
370 (defvar ws-search-direction t |
42206 | 371 "Direction of last search in WordStar mode. t if forward, nil if backward.") |
309 | 372 |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
373 (defvar ws-last-cursorposition nil |
309 | 374 "Position before last search etc. in WordStar mode.") |
375 | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
376 (defvar ws-last-errormessage nil |
309 | 377 "Last error message issued by a WordStar mode function.") |
378 | |
379 ;;;;;;;;;;; | |
380 ;; wordstar special functions: | |
381 | |
382 (defun ws-error (string) | |
383 "Report error of a WordStar special function. Error message is saved | |
384 in ws-last-errormessage for recovery with C-q w." | |
385 (setq ws-last-errormessage string) | |
386 (error string)) | |
387 | |
388 (defun ws-set-marker-0 () | |
389 "In WordStar mode: Set marker 0 to current cursor position." | |
390 (interactive) | |
391 (setq ws-marker-0 (point-marker)) | |
392 (message "Marker 0 set")) | |
393 | |
394 (defun ws-set-marker-1 () | |
395 "In WordStar mode: Set marker 1 to current cursor position." | |
396 (interactive) | |
397 (setq ws-marker-1 (point-marker)) | |
398 (message "Marker 1 set")) | |
399 | |
400 (defun ws-set-marker-2 () | |
401 "In WordStar mode: Set marker 2 to current cursor position." | |
402 (interactive) | |
403 (setq ws-marker-2 (point-marker)) | |
404 (message "Marker 2 set")) | |
405 | |
406 (defun ws-set-marker-3 () | |
407 "In WordStar mode: Set marker 3 to current cursor position." | |
408 (interactive) | |
409 (setq ws-marker-3 (point-marker)) | |
410 (message "Marker 3 set")) | |
411 | |
412 (defun ws-set-marker-4 () | |
413 "In WordStar mode: Set marker 4 to current cursor position." | |
414 (interactive) | |
415 (setq ws-marker-4 (point-marker)) | |
416 (message "Marker 4 set")) | |
417 | |
418 (defun ws-set-marker-5 () | |
419 "In WordStar mode: Set marker 5 to current cursor position." | |
420 (interactive) | |
421 (setq ws-marker-5 (point-marker)) | |
422 (message "Marker 5 set")) | |
423 | |
424 (defun ws-set-marker-6 () | |
425 "In WordStar mode: Set marker 6 to current cursor position." | |
426 (interactive) | |
427 (setq ws-marker-6 (point-marker)) | |
428 (message "Marker 6 set")) | |
429 | |
430 (defun ws-set-marker-7 () | |
431 "In WordStar mode: Set marker 7 to current cursor position." | |
432 (interactive) | |
433 (setq ws-marker-7 (point-marker)) | |
434 (message "Marker 7 set")) | |
435 | |
436 (defun ws-set-marker-8 () | |
437 "In WordStar mode: Set marker 8 to current cursor position." | |
438 (interactive) | |
439 (setq ws-marker-8 (point-marker)) | |
440 (message "Marker 8 set")) | |
441 | |
442 (defun ws-set-marker-9 () | |
443 "In WordStar mode: Set marker 9 to current cursor position." | |
444 (interactive) | |
445 (setq ws-marker-9 (point-marker)) | |
446 (message "Marker 9 set")) | |
447 | |
448 (defun ws-begin-block () | |
449 "In WordStar mode: Set block begin marker to current cursor position." | |
450 (interactive) | |
451 (setq ws-block-begin-marker (point-marker)) | |
452 (message "Block begin marker set")) | |
453 | |
454 (defun ws-show-markers () | |
455 "In WordStar mode: Show block markers." | |
456 (interactive) | |
457 (if (or ws-block-begin-marker ws-block-end-marker) | |
458 (save-excursion | |
459 (if ws-block-begin-marker | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
460 (progn |
309 | 461 (goto-char ws-block-begin-marker) |
462 (message "Block begin marker") | |
463 (sit-for 2)) | |
464 (message "Block begin marker not set") | |
465 (sit-for 2)) | |
466 (if ws-block-end-marker | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
467 (progn |
309 | 468 (goto-char ws-block-end-marker) |
469 (message "Block end marker") | |
470 (sit-for 2)) | |
471 (message "Block end marker not set")) | |
472 (message "")) | |
473 (message "Block markers not set"))) | |
474 | |
475 | |
476 (defun ws-indent-block () | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
1244
diff
changeset
|
477 "In WordStar mode: Indent block (not yet implemented)." |
309 | 478 (interactive) |
479 (ws-error "Indent block not yet implemented")) | |
480 | |
481 (defun ws-end-block () | |
482 "In WordStar mode: Set block end marker to current cursor position." | |
483 (interactive) | |
484 (setq ws-block-end-marker (point-marker)) | |
485 (message "Block end marker set")) | |
486 | |
487 (defun ws-print-block () | |
488 "In WordStar mode: Print block." | |
489 (interactive) | |
490 (message "Don't do this. Write block to a file (C-k w) and print this file.")) | |
491 | |
492 (defun ws-mark-word () | |
493 "In WordStar mode: Mark current word as block." | |
494 (interactive) | |
495 (save-excursion | |
1244
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
496 (forward-word 1) |
309 | 497 (sit-for 1) |
498 (ws-end-block) | |
1244
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
499 (forward-word -1) |
309 | 500 (sit-for 1) |
501 (ws-begin-block))) | |
502 | |
503 (defun ws-exdent-block () | |
504 "I don't know what this (C-k u) should do." | |
505 (interactive) | |
506 (ws-error "This won't be done -- not yet implemented.")) | |
507 | |
508 (defun ws-move-block () | |
509 "In WordStar mode: Move block to current cursor position." | |
510 (interactive) | |
511 (if (and ws-block-begin-marker ws-block-end-marker) | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
512 (progn |
1244
ee01548e8ba5
(ws-mark-word): Use forward-word, with an arg, instead of backward-word.
Richard M. Stallman <rms@gnu.org>
parents:
1222
diff
changeset
|
513 (kill-region ws-block-begin-marker ws-block-end-marker) |
309 | 514 (yank) |
515 (save-excursion | |
516 (goto-char (region-beginning)) | |
517 (setq ws-block-begin-marker (point-marker)) | |
518 (goto-char (region-end)) | |
519 (setq ws-block-end-marker (point-marker)))) | |
520 (ws-error (cond (ws-block-begin-marker "Block end marker not set") | |
521 (ws-block-end-marker "Block begin marker not set") | |
522 (t "Block markers not set"))))) | |
523 | |
524 (defun ws-write-block () | |
525 "In WordStar mode: Write block to file." | |
526 (interactive) | |
527 (if (and ws-block-begin-marker ws-block-end-marker) | |
528 (let ((filename (read-file-name "Write block to file: "))) | |
529 (write-region ws-block-begin-marker ws-block-end-marker filename)) | |
530 (ws-error (cond (ws-block-begin-marker "Block end marker not set") | |
531 (ws-block-end-marker "Block begin marker not set") | |
532 (t "Block markers not set"))))) | |
533 | |
534 | |
535 (defun ws-delete-block () | |
536 "In WordStar mode: Delete block." | |
537 (interactive) | |
538 (if (and ws-block-begin-marker ws-block-end-marker) | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
539 (progn |
309 | 540 (kill-region ws-block-begin-marker ws-block-end-marker) |
541 (setq ws-block-end-marker nil) | |
542 (setq ws-block-begin-marker nil)) | |
543 (ws-error (cond (ws-block-begin-marker "Block end marker not set") | |
544 (ws-block-end-marker "Block begin marker not set") | |
545 (t "Block markers not set"))))) | |
546 | |
547 (defun ws-find-marker-0 () | |
548 "In WordStar mode: Go to marker 0." | |
549 (interactive) | |
550 (if ws-marker-0 | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
551 (progn |
309 | 552 (setq ws-last-cursorposition (point-marker)) |
553 (goto-char ws-marker-0)) | |
554 (ws-error "Marker 0 not set"))) | |
555 | |
556 (defun ws-find-marker-1 () | |
557 "In WordStar mode: Go to marker 1." | |
558 (interactive) | |
559 (if ws-marker-1 | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
560 (progn |
309 | 561 (setq ws-last-cursorposition (point-marker)) |
562 (goto-char ws-marker-1)) | |
563 (ws-error "Marker 1 not set"))) | |
564 | |
565 (defun ws-find-marker-2 () | |
566 "In WordStar mode: Go to marker 2." | |
567 (interactive) | |
568 (if ws-marker-2 | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
569 (progn |
309 | 570 (setq ws-last-cursorposition (point-marker)) |
571 (goto-char ws-marker-2)) | |
572 (ws-error "Marker 2 not set"))) | |
573 | |
574 (defun ws-find-marker-3 () | |
575 "In WordStar mode: Go to marker 3." | |
576 (interactive) | |
577 (if ws-marker-3 | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
578 (progn |
309 | 579 (setq ws-last-cursorposition (point-marker)) |
580 (goto-char ws-marker-3)) | |
581 (ws-error "Marker 3 not set"))) | |
582 | |
583 (defun ws-find-marker-4 () | |
584 "In WordStar mode: Go to marker 4." | |
585 (interactive) | |
586 (if ws-marker-4 | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
587 (progn |
309 | 588 (setq ws-last-cursorposition (point-marker)) |
589 (goto-char ws-marker-4)) | |
590 (ws-error "Marker 4 not set"))) | |
591 | |
592 (defun ws-find-marker-5 () | |
593 "In WordStar mode: Go to marker 5." | |
594 (interactive) | |
595 (if ws-marker-5 | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
596 (progn |
309 | 597 (setq ws-last-cursorposition (point-marker)) |
598 (goto-char ws-marker-5)) | |
599 (ws-error "Marker 5 not set"))) | |
600 | |
601 (defun ws-find-marker-6 () | |
602 "In WordStar mode: Go to marker 6." | |
603 (interactive) | |
604 (if ws-marker-6 | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
605 (progn |
309 | 606 (setq ws-last-cursorposition (point-marker)) |
607 (goto-char ws-marker-6)) | |
608 (ws-error "Marker 6 not set"))) | |
609 | |
610 (defun ws-find-marker-7 () | |
611 "In WordStar mode: Go to marker 7." | |
612 (interactive) | |
613 (if ws-marker-7 | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
614 (progn |
309 | 615 (setq ws-last-cursorposition (point-marker)) |
616 (goto-char ws-marker-7)) | |
617 (ws-error "Marker 7 not set"))) | |
618 | |
619 (defun ws-find-marker-8 () | |
620 "In WordStar mode: Go to marker 8." | |
621 (interactive) | |
622 (if ws-marker-8 | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
623 (progn |
309 | 624 (setq ws-last-cursorposition (point-marker)) |
625 (goto-char ws-marker-8)) | |
626 (ws-error "Marker 8 not set"))) | |
627 | |
628 (defun ws-find-marker-9 () | |
629 "In WordStar mode: Go to marker 9." | |
630 (interactive) | |
631 (if ws-marker-9 | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
632 (progn |
309 | 633 (setq ws-last-cursorposition (point-marker)) |
634 (goto-char ws-marker-9)) | |
635 (ws-error "Marker 9 not set"))) | |
636 | |
637 (defun ws-goto-block-begin () | |
638 "In WordStar mode: Go to block begin marker." | |
639 (interactive) | |
640 (if ws-block-begin-marker | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
641 (progn |
309 | 642 (setq ws-last-cursorposition (point-marker)) |
643 (goto-char ws-block-begin-marker)) | |
644 (ws-error "Block begin marker not set"))) | |
645 | |
646 (defun ws-search (string) | |
647 "In WordStar mode: Search string, remember string for repetition." | |
648 (interactive "sSearch for: ") | |
649 (message "Forward (f) or backward (b)") | |
650 (let ((direction | |
651 (read-char))) | |
7690
5b2b84efaeb9
(ws-search): Fix malformed character constants.
Karl Heuer <kwzh@gnu.org>
parents:
7639
diff
changeset
|
652 (cond ((equal (upcase direction) ?F) |
309 | 653 (setq ws-search-string string) |
654 (setq ws-search-direction t) | |
655 (setq ws-last-cursorposition (point-marker)) | |
656 (search-forward string)) | |
7690
5b2b84efaeb9
(ws-search): Fix malformed character constants.
Karl Heuer <kwzh@gnu.org>
parents:
7639
diff
changeset
|
657 ((equal (upcase direction) ?B) |
309 | 658 (setq ws-search-string string) |
659 (setq ws-search-direction nil) | |
660 (setq ws-last-cursorposition (point-marker)) | |
661 (search-backward string)) | |
662 (t (keyboard-quit))))) | |
663 | |
664 (defun ws-goto-block-end () | |
665 "In WordStar mode: Go to block end marker." | |
666 (interactive) | |
667 (if ws-block-end-marker | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
668 (progn |
309 | 669 (setq ws-last-cursorposition (point-marker)) |
670 (goto-char ws-block-end-marker)) | |
671 (ws-error "Block end marker not set"))) | |
672 | |
673 (defun ws-undo () | |
674 "In WordStar mode: Undo and give message about undoing more changes." | |
675 (interactive) | |
676 (undo) | |
677 (message "Repeat C-q l to undo more changes.")) | |
678 | |
679 (defun ws-goto-last-cursorposition () | |
680 "In WordStar mode: " | |
681 (interactive) | |
682 (if ws-last-cursorposition | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
683 (progn |
309 | 684 (setq ws-last-cursorposition (point-marker)) |
685 (goto-char ws-last-cursorposition)) | |
686 (ws-error "No last cursor position available."))) | |
687 | |
688 (defun ws-last-error () | |
689 "In WordStar mode: repeat last error message. | |
690 This will only work for errors raised by WordStar mode functions." | |
691 (interactive) | |
692 (if ws-last-errormessage | |
65589
0670efd1e2df
message format spec fixes, commit # 8
Deepak Goel <deego@gnufans.org>
parents:
64701
diff
changeset
|
693 (message "%s" ws-last-errormessage) |
309 | 694 (message "No WordStar error yet."))) |
695 | |
696 (defun ws-kill-eol () | |
697 "In WordStar mode: Kill to end of line (like WordStar, not like Emacs)." | |
698 (interactive) | |
699 (let ((p (point))) | |
700 (end-of-line) | |
701 (kill-region p (point)))) | |
702 | |
703 (defun ws-kill-bol () | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
704 "In WordStar mode: Kill to beginning of line |
7639 | 705 \(like WordStar, not like Emacs)." |
309 | 706 (interactive) |
707 (let ((p (point))) | |
708 (beginning-of-line) | |
709 (kill-region (point) p))) | |
710 | |
711 (defun kill-complete-line () | |
712 "Kill the complete line." | |
713 (interactive) | |
714 (beginning-of-line) | |
715 (if (eobp) (error "End of buffer")) | |
716 (let ((beg (point))) | |
717 (forward-line 1) | |
718 (kill-region beg (point)))) | |
719 | |
720 (defun ws-repeat-search () | |
721 "In WordStar mode: Repeat last search." | |
722 (interactive) | |
723 (setq ws-last-cursorposition (point-marker)) | |
724 (if ws-search-string | |
725 (if ws-search-direction | |
726 (search-forward ws-search-string) | |
727 (search-backward ws-search-string)) | |
728 (ws-error "No search to repeat"))) | |
729 | |
730 (defun ws-query-replace (from to) | |
731 "In WordStar mode: Search string, remember string for repetition." | |
49598
0d8b17d428b5
Trailing whitepace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
42206
diff
changeset
|
732 (interactive "sReplace: |
309 | 733 sWith: " ) |
734 (setq ws-search-string from) | |
735 (setq ws-search-direction t) | |
736 (setq ws-last-cursorposition (point-marker)) | |
737 (query-replace from to)) | |
738 | |
739 (defun ws-copy-block () | |
740 "In WordStar mode: Copy block to current cursor position." | |
741 (interactive) | |
742 (if (and ws-block-begin-marker ws-block-end-marker) | |
104993
403125cdfb24
Replace empty `let's with `progn'.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
743 (progn |
309 | 744 (copy-region-as-kill ws-block-begin-marker ws-block-end-marker) |
745 (yank) | |
746 (save-excursion | |
747 (goto-char (region-beginning)) | |
748 (setq ws-block-begin-marker (point-marker)) | |
749 (goto-char (region-end)) | |
750 (setq ws-block-end-marker (point-marker)))) | |
751 (ws-error (cond (ws-block-begin-marker "Block end marker not set") | |
752 (ws-block-end-marker "Block begin marker not set") | |
753 (t "Block markers not set"))))) | |
656
d74e65773062
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
309
diff
changeset
|
754 |
18383 | 755 (provide 'ws-mode) |
756 | |
93975
1e3a407766b9
Fix up comment convention on the arch-tag lines.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
79705
diff
changeset
|
757 ;; arch-tag: 6dd864bf-2ccb-4d59-af6e-492eba2890a3 |
656
d74e65773062
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
309
diff
changeset
|
758 ;;; ws-mode.el ends here |