Mercurial > emacs
annotate lisp/play/studly.el @ 108806:511da81b16c5
Change delete-by-moving-to-trash so Lisp calls explicitly request trashing.
* src/fileio.c (Fdelete_file): Change meaning of optional arg to mean
whether to trash.
(internal_delete_file, Frename_file): Callers changed.
(delete_by_moving_to_trash): Doc fix.
(Fdelete_directory_internal): Don't move to trash.
* src/callproc.c (delete_temp_file):
* src/buffer.c (Fkill_buffer): Callers changed.
* src/lisp.h: Update prototype.
* lisp/diff.el (diff-sentinel):
* lisp/epg.el (epg--make-temp-file, epg-decrypt-string)
(epg-verify-string, epg-sign-string, epg-encrypt-string):
* lisp/jka-compr.el (jka-compr-partial-uncompress)
(jka-compr-call-process, jka-compr-write-region):
* lisp/server.el (server-sentinel): Remove optional arg from
delete-file, reverting 2010-05-03 change.
* lisp/dired.el (dired-delete-file): New arg TRASH.
(dired-internal-do-deletions): New arg TRASH. Use progress
reporter.
(dired-do-flagged-delete, dired-do-delete): Use trash.
* lisp/files.el (delete-directory): New arg TRASH.
* lisp/speedbar.el (speedbar-item-delete): Allow trashing.
* lisp/net/ange-ftp.el (ange-ftp-del-tmp-name, ange-ftp-delete-file)
(ange-ftp-rename-remote-to-remote)
(ange-ftp-rename-local-to-remote)
(ange-ftp-rename-remote-to-local, ange-ftp-load)
(ange-ftp-compress, ange-ftp-uncompress): Remove optional arg from
`delete-file'.
(ange-ftp-delete-directory): Add optional arg to `delete-file', to
allow trashing.
* lisp/net/tramp-compat.el (tramp-compat-delete-file): Rewrite to
handle new TRASH arg of `delete-file'.
* lisp/net/tramp-fish.el (tramp-fish-handle-delete-directory)
(tramp-fish-handle-delete-file)
(tramp-fish-handle-make-symbolic-link)
(tramp-fish-handle-process-file): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-ftp.el (tramp-ftp-file-name-handler): Use null TRASH
arg in `tramp-compat-delete-file' call.
* lisp/net/tramp-gvfs.el (tramp-gvfs-handle-delete-file): Rename arg.
(tramp-gvfs-handle-write-region): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-imap.el (tramp-imap-handle-delete-file): Rename arg.
(tramp-imap-do-copy-or-rename-file): Use null TRASH arg in
`tramp-compat-delete-file' call.
* lisp/net/tramp-smb.el (tramp-smb-handle-copy-file)
(tramp-smb-handle-file-local-copy, tramp-smb-handle-rename-file)
(tramp-smb-handle-write-region): Use null TRASH arg in
tramp-compat-delete-file call.
(tramp-smb-handle-delete-directory): Use tramp-compat-delete-file.
(tramp-smb-handle-delete-file): Rename arg.
* lisp/net/tramp.el (tramp-handle-delete-file): Change FORCE arg to TRASH.
(tramp-handle-make-symbolic-link, tramp-handle-load)
(tramp-do-copy-or-rename-file-via-buffer)
(tramp-do-copy-or-rename-file-directly)
(tramp-do-copy-or-rename-file-out-of-band)
(tramp-handle-process-file, tramp-handle-call-process-region)
(tramp-handle-shell-command, tramp-handle-file-local-copy)
(tramp-handle-insert-file-contents, tramp-handle-write-region)
(tramp-delete-temp-file-function): Use null TRASH arg in
tramp-compat-delete-file call.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Thu, 27 May 2010 19:30:11 -0400 |
parents | 950c45d670f2 |
children | ef719132ddfa |
rev | line source |
---|---|
657
fec3f9a1e3e5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2
diff
changeset
|
1 ;;; studly.el --- StudlyCaps (tm)(r)(c)(xxx) |
787
3cece0106722
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
665
diff
changeset
|
2 |
665
f9274ecd9acd
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
664
diff
changeset
|
3 ;;; This is in the public domain, since it was distributed |
104846
950c45d670f2
Reword the header to fool copyright-update-year.
Glenn Morris <rgm@gnu.org>
parents:
93975
diff
changeset
|
4 ;;; by its author in 1986 without a copyright notice. |
2 | 5 |
38414
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
32297
diff
changeset
|
6 ;; This file is part of GNU Emacs. |
67b464da13ec
Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents:
32297
diff
changeset
|
7 |
38695 | 8 ;; Maintainer: FSF |
841 | 9 ;; Keywords: games |
10 | |
2315
9e7ec92a4fdf
Added or corrected Commentary headers
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
841
diff
changeset
|
11 ;;; Commentary: |
9e7ec92a4fdf
Added or corrected Commentary headers
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
841
diff
changeset
|
12 |
9e7ec92a4fdf
Added or corrected Commentary headers
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
841
diff
changeset
|
13 ;; Functions to studlycapsify a region, word, or buffer. Possibly the |
9e7ec92a4fdf
Added or corrected Commentary headers
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
841
diff
changeset
|
14 ;; esoteric significance of studlycapsification escapes you; that is, |
9e7ec92a4fdf
Added or corrected Commentary headers
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
841
diff
changeset
|
15 ;; you suffer from autostudlycapsifibogotification. Too bad. |
9e7ec92a4fdf
Added or corrected Commentary headers
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
841
diff
changeset
|
16 |
787
3cece0106722
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
665
diff
changeset
|
17 ;;; Code: |
3cece0106722
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
665
diff
changeset
|
18 |
32297
5a9159a46fe5
(studlify-region, studlify-word): Add autoload
Dave Love <fx@gnu.org>
parents:
18383
diff
changeset
|
19 ;;;###autoload |
2 | 20 (defun studlify-region (begin end) |
41664
4e9db3befa86
(studlify-word, studlify-region, studlify-buffer): Fix doc-string.
Pavel Janík <Pavel@Janik.cz>
parents:
38695
diff
changeset
|
21 "Studlify-case the region." |
2 | 22 (interactive "*r") |
23 (save-excursion | |
24 (goto-char begin) | |
25 (setq begin (point)) | |
26 (while (and (<= (point) end) | |
27 (not (looking-at "\\W*\\'"))) | |
28 (forward-word 1) | |
29 (backward-word 1) | |
30 (setq begin (max (point) begin)) | |
31 (forward-word 1) | |
32 (let ((offset 0) | |
33 (word-end (min (point) end)) | |
34 c) | |
35 (goto-char begin) | |
36 (while (< (point) word-end) | |
37 (setq offset (+ offset (following-char))) | |
38 (forward-char 1)) | |
39 (setq offset (+ offset (following-char))) | |
40 (goto-char begin) | |
41 (while (< (point) word-end) | |
42 (setq c (following-char)) | |
43 (if (and (= (% (+ c offset) 4) 2) | |
44 (let ((ch (following-char))) | |
45 (or (and (>= ch ?a) (<= ch ?z)) | |
46 (and (>= ch ?A) (<= ch ?Z))))) | |
47 (progn | |
48 (delete-char 1) | |
49 (insert (logxor c ? )))) | |
50 (forward-char 1)) | |
51 (setq begin (point)))))) | |
52 | |
32297
5a9159a46fe5
(studlify-region, studlify-word): Add autoload
Dave Love <fx@gnu.org>
parents:
18383
diff
changeset
|
53 ;;;###autoload |
2 | 54 (defun studlify-word (count) |
41664
4e9db3befa86
(studlify-word, studlify-region, studlify-buffer): Fix doc-string.
Pavel Janík <Pavel@Janik.cz>
parents:
38695
diff
changeset
|
55 "Studlify-case the current word, or COUNT words if given an argument." |
2 | 56 (interactive "*p") |
57 (let ((begin (point)) end rb re) | |
58 (forward-word count) | |
59 (setq end (point)) | |
60 (setq rb (min begin end) re (max begin end)) | |
61 (studlify-region rb re))) | |
62 | |
41664
4e9db3befa86
(studlify-word, studlify-region, studlify-buffer): Fix doc-string.
Pavel Janík <Pavel@Janik.cz>
parents:
38695
diff
changeset
|
63 ;;;###autoload |
2 | 64 (defun studlify-buffer () |
41664
4e9db3befa86
(studlify-word, studlify-region, studlify-buffer): Fix doc-string.
Pavel Janík <Pavel@Janik.cz>
parents:
38695
diff
changeset
|
65 "Studlify-case the current buffer." |
2 | 66 (interactive "*") |
67 (studlify-region (point-min) (point-max))) | |
657
fec3f9a1e3e5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2
diff
changeset
|
68 |
18383 | 69 (provide 'studly) |
70 | |
93975
1e3a407766b9
Fix up comment convention on the arch-tag lines.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
52401
diff
changeset
|
71 ;; arch-tag: 0dbf5a60-d2e6-48c2-86ae-77fc8575ac67 |
657
fec3f9a1e3e5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2
diff
changeset
|
72 ;;; studly.el ends here |