Mercurial > emacs
comparison lisp/vc/vc-annotate.el @ 109011:6c39bda25895
Merge from emacs-23
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Wed, 16 Jun 2010 16:08:41 -0400 |
parents | d928a6a7c3f2 |
children | c77749185234 cf1662d15309 60516122d066 |
comparison
equal
deleted
inserted
replaced
109010:64f7d70035b7 | 109011:6c39bda25895 |
---|---|
314 (t (error "No such display mode: %s" | 314 (t (error "No such display mode: %s" |
315 vc-annotate-display-mode)))) | 315 vc-annotate-display-mode)))) |
316 | 316 |
317 ;;;###autoload | 317 ;;;###autoload |
318 (defun vc-annotate (file rev &optional display-mode buf move-point-to) | 318 (defun vc-annotate (file rev &optional display-mode buf move-point-to) |
319 "Display the edit history of the current file using colors. | 319 "Display the edit history of the current FILE using colors. |
320 | 320 |
321 This command creates a buffer that shows, for each line of the current | 321 This command creates a buffer that shows, for each line of the current |
322 file, when it was last edited and by whom. Additionally, colors are | 322 file, when it was last edited and by whom. Additionally, colors are |
323 used to show the age of each line--blue means oldest, red means | 323 used to show the age of each line--blue means oldest, red means |
324 youngest, and intermediate colors indicate intermediate ages. By | 324 youngest, and intermediate colors indicate intermediate ages. By |
325 default, the time scale stretches back one year into the past; | 325 default, the time scale stretches back one year into the past; |
326 everything that is older than that is shown in blue. | 326 everything that is older than that is shown in blue. |
327 | 327 |
328 With a prefix argument, this command asks two questions in the | 328 With a prefix argument, this command asks two questions in the |
329 minibuffer. First, you may enter a revision number; then the buffer | 329 minibuffer. First, you may enter a revision number REV; then the buffer |
330 displays and annotates that revision instead of the working revision | 330 displays and annotates that revision instead of the working revision |
331 \(type RET in the minibuffer to leave that default unchanged). Then, | 331 \(type RET in the minibuffer to leave that default unchanged). Then, |
332 you are prompted for the time span in days which the color range | 332 you are prompted for the time span in days which the color range |
333 should cover. For example, a time span of 20 days means that changes | 333 should cover. For example, a time span of 20 days means that changes |
334 over the past 20 days are shown in red to blue, according to their | 334 over the past 20 days are shown in red to blue, according to their |
346 (save-current-buffer | 346 (save-current-buffer |
347 (vc-ensure-vc-buffer) | 347 (vc-ensure-vc-buffer) |
348 (list buffer-file-name | 348 (list buffer-file-name |
349 (let ((def (vc-working-revision buffer-file-name))) | 349 (let ((def (vc-working-revision buffer-file-name))) |
350 (if (null current-prefix-arg) def | 350 (if (null current-prefix-arg) def |
351 (read-string | 351 (vc-read-revision |
352 (format "Annotate from revision (default %s): " def) | 352 (format "Annotate from revision (default %s): " def) |
353 nil nil def))) | 353 (list buffer-file-name) nil def))) |
354 (if (null current-prefix-arg) | 354 (if (null current-prefix-arg) |
355 vc-annotate-display-mode | 355 vc-annotate-display-mode |
356 (float (string-to-number | 356 (float (string-to-number |
357 (read-string "Annotate span days (default 20): " | 357 (read-string "Annotate span days (default 20): " |
358 nil nil "20"))))))) | 358 nil nil "20"))))))) |