comparison lisp/tumme.el @ 72124:46e335881cbf

(tumme-track-original-file): Add `buffer-live-p' check. (tumme-format-properties-string): Handle empty `buf'. (tumme-get-comment): Change variable names inside `let'. Add missing `let' variable that cause font-lock problems. (tumme-write-comments): Change variable names inside `let'. Add missing `let' variable that cause font-lock problems. (tumme-forward-image): Rename from `tumme-forward-char'. (tumme-backward-image): Rename from `tumme-backward-char'.
author Mathias Dahl <mathias.dahl@gmail.com>
date Tue, 25 Jul 2006 16:20:53 +0000
parents 2df19ee49e28
children b5439b7a1ef1
comparison
equal deleted inserted replaced
72123:89979533fdeb 72124:46e335881cbf
1070 (interactive "P") 1070 (interactive "P")
1071 (dired-previous-line (or arg 1)) 1071 (dired-previous-line (or arg 1))
1072 (if tumme-track-movement 1072 (if tumme-track-movement
1073 (tumme-track-thumbnail))) 1073 (tumme-track-thumbnail)))
1074 1074
1075 (defun tumme-forward-char () 1075 (defun tumme-forward-image ()
1076 "Move to next image and display properties." 1076 "Move to next image and display properties."
1077 (interactive) 1077 (interactive)
1078 ;; Before we move, make sure that there is an image two positions 1078 ;; Before we move, make sure that there is an image two positions
1079 ;; forward. 1079 ;; forward.
1080 (when (save-excursion 1080 (when (save-excursion
1086 (forward-char)) 1086 (forward-char))
1087 (if tumme-track-movement 1087 (if tumme-track-movement
1088 (tumme-track-original-file))) 1088 (tumme-track-original-file)))
1089 (tumme-display-thumb-properties)) 1089 (tumme-display-thumb-properties))
1090 1090
1091 (defun tumme-backward-char () 1091 (defun tumme-backward-image ()
1092 "Move to previous image and display properties." 1092 "Move to previous image and display properties."
1093 (interactive) 1093 (interactive)
1094 (when (not (bobp)) 1094 (when (not (bobp))
1095 (backward-char) 1095 (backward-char)
1096 (while (and (not (bobp)) 1096 (while (and (not (bobp))
1104 "Move to next line and display properties." 1104 "Move to next line and display properties."
1105 (interactive) 1105 (interactive)
1106 (next-line 1) 1106 (next-line 1)
1107 ;; If we end up in an empty spot, back up to the next thumbnail. 1107 ;; If we end up in an empty spot, back up to the next thumbnail.
1108 (if (not (tumme-image-at-point-p)) 1108 (if (not (tumme-image-at-point-p))
1109 (tumme-backward-char)) 1109 (tumme-backward-image))
1110 (if tumme-track-movement 1110 (if tumme-track-movement
1111 (tumme-track-original-file)) 1111 (tumme-track-original-file))
1112 (tumme-display-thumb-properties)) 1112 (tumme-display-thumb-properties))
1113 1113
1114 1114
1119 ;; If we end up in an empty spot, back up to the next 1119 ;; If we end up in an empty spot, back up to the next
1120 ;; thumbnail. This should only happen if the user deleted a 1120 ;; thumbnail. This should only happen if the user deleted a
1121 ;; thumbnail and did not refresh, so it is not very common. But we 1121 ;; thumbnail and did not refresh, so it is not very common. But we
1122 ;; can handle it in a good manner, so why not? 1122 ;; can handle it in a good manner, so why not?
1123 (if (not (tumme-image-at-point-p)) 1123 (if (not (tumme-image-at-point-p))
1124 (tumme-backward-char)) 1124 (tumme-backward-image))
1125 (if tumme-track-movement 1125 (if tumme-track-movement
1126 (tumme-track-original-file)) 1126 (tumme-track-original-file))
1127 (tumme-display-thumb-properties)) 1127 (tumme-display-thumb-properties))
1128 1128
1129 (defun tumme-format-properties-string (buf file props comment) 1129 (defun tumme-format-properties-string (buf file props comment)
1188 1188
1189 (defun tumme-mark-thumb-original-file () 1189 (defun tumme-mark-thumb-original-file ()
1190 "Mark original image file in associated dired buffer." 1190 "Mark original image file in associated dired buffer."
1191 (interactive) 1191 (interactive)
1192 (tumme-modify-mark-on-thumb-original-file 'mark) 1192 (tumme-modify-mark-on-thumb-original-file 'mark)
1193 (tumme-forward-char)) 1193 (tumme-forward-image))
1194 1194
1195 (defun tumme-unmark-thumb-original-file () 1195 (defun tumme-unmark-thumb-original-file ()
1196 "Unmark original image file in associated dired buffer." 1196 "Unmark original image file in associated dired buffer."
1197 (interactive) 1197 (interactive)
1198 (tumme-modify-mark-on-thumb-original-file 'unmark) 1198 (tumme-modify-mark-on-thumb-original-file 'unmark)
1199 (tumme-forward-char)) 1199 (tumme-forward-image))
1200 1200
1201 (defun tumme-flag-thumb-original-file () 1201 (defun tumme-flag-thumb-original-file ()
1202 "Flag original image file for deletion in associated dired buffer." 1202 "Flag original image file for deletion in associated dired buffer."
1203 (interactive) 1203 (interactive)
1204 (tumme-modify-mark-on-thumb-original-file 'flag) 1204 (tumme-modify-mark-on-thumb-original-file 'flag)
1205 (tumme-forward-char)) 1205 (tumme-forward-image))
1206 1206
1207 (defun tumme-toggle-mark-thumb-original-file () 1207 (defun tumme-toggle-mark-thumb-original-file ()
1208 "Toggle mark on original image file in associated dired buffer." 1208 "Toggle mark on original image file in associated dired buffer."
1209 (interactive) 1209 (interactive)
1210 (tumme-modify-mark-on-thumb-original-file 'toggle)) 1210 (tumme-modify-mark-on-thumb-original-file 'toggle))
1248 1248
1249 (defun tumme-define-thumbnail-mode-keymap () 1249 (defun tumme-define-thumbnail-mode-keymap ()
1250 "Define keymap for `tumme-thumbnail-mode'." 1250 "Define keymap for `tumme-thumbnail-mode'."
1251 1251
1252 ;; Keys 1252 ;; Keys
1253 (define-key tumme-thumbnail-mode-map [right] 'tumme-forward-char) 1253 (define-key tumme-thumbnail-mode-map [right] 'tumme-forward-image)
1254 (define-key tumme-thumbnail-mode-map [left] 'tumme-backward-char) 1254 (define-key tumme-thumbnail-mode-map [left] 'tumme-backward-image)
1255 (define-key tumme-thumbnail-mode-map [up] 'tumme-previous-line) 1255 (define-key tumme-thumbnail-mode-map [up] 'tumme-previous-line)
1256 (define-key tumme-thumbnail-mode-map [down] 'tumme-next-line) 1256 (define-key tumme-thumbnail-mode-map [down] 'tumme-next-line)
1257 (define-key tumme-thumbnail-mode-map "\C-f" 'tumme-forward-char) 1257 (define-key tumme-thumbnail-mode-map "\C-f" 'tumme-forward-image)
1258 (define-key tumme-thumbnail-mode-map "\C-b" 'tumme-backward-char) 1258 (define-key tumme-thumbnail-mode-map "\C-b" 'tumme-backward-image)
1259 (define-key tumme-thumbnail-mode-map "\C-p" 'tumme-previous-line) 1259 (define-key tumme-thumbnail-mode-map "\C-p" 'tumme-previous-line)
1260 (define-key tumme-thumbnail-mode-map "\C-n" 'tumme-next-line) 1260 (define-key tumme-thumbnail-mode-map "\C-n" 'tumme-next-line)
1261 1261
1262 (define-key tumme-thumbnail-mode-map "d" 'tumme-flag-thumb-original-file) 1262 (define-key tumme-thumbnail-mode-map "d" 'tumme-flag-thumb-original-file)
1263 (define-key tumme-thumbnail-mode-map [delete] 1263 (define-key tumme-thumbnail-mode-map [delete]
2005 files))) 2005 files)))
2006 2006
2007 (defun tumme-display-next-thumbnail-original () 2007 (defun tumme-display-next-thumbnail-original ()
2008 "In thubnail buffer, move to next thumbnail and display the image." 2008 "In thubnail buffer, move to next thumbnail and display the image."
2009 (interactive) 2009 (interactive)
2010 (tumme-forward-char) 2010 (tumme-forward-image)
2011 (tumme-display-thumbnail-original-image)) 2011 (tumme-display-thumbnail-original-image))
2012 2012
2013 (defun tumme-display-previous-thumbnail-original () 2013 (defun tumme-display-previous-thumbnail-original ()
2014 "Move to previous thumbnail and display image." 2014 "Move to previous thumbnail and display image."
2015 (interactive) 2015 (interactive)
2016 (tumme-backward-char) 2016 (tumme-backward-image)
2017 (tumme-display-thumbnail-original-image)) 2017 (tumme-display-thumbnail-original-image))
2018 2018
2019 (defun tumme-write-comments (file-comments) 2019 (defun tumme-write-comments (file-comments)
2020 "Write file comments to database. 2020 "Write file comments to database.
2021 Write file comments to one or more files. FILE-COMMENTS is an alist on 2021 Write file comments to one or more files. FILE-COMMENTS is an alist on