[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 3f870f5 028/187: Show ops in progress `dired-async-in-proc
From: |
Michael Albinus |
Subject: |
[elpa] master 3f870f5 028/187: Show ops in progress `dired-async-in-process-face' |
Date: |
Wed, 30 Dec 2015 11:49:30 +0000 |
branch: master
commit 3f870f5f5402ae10d20601bea93243ffe5e82ceb
Author: John Wiegley <address@hidden>
Commit: John Wiegley <address@hidden>
Show ops in progress `dired-async-in-process-face'
---
dired-async.el | 26 ++++++++++++++++++++++++--
1 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/dired-async.el b/dired-async.el
index 930d74c..b698911 100644
--- a/dired-async.el
+++ b/dired-async.el
@@ -88,6 +88,22 @@
:type 'boolean
:group 'dired-async)
+(defface dired-async-in-process-face
+ '((t (:background "yellow")))
+ "Face used to show that an asynchronous operation is in progress."
+ :group 'dired-async)
+
+(defun dired-async-highlight-file (file)
+ (save-excursion
+ (dired-goto-file file)
+ (let ((overlay (make-overlay (line-beginning-position)
+ (line-end-position))))
+ (overlay-put overlay 'face 'dired-async-in-process-face)
+ overlay)))
+
+(defun dired-async-remove-highlight (overlay)
+ (delete-overlay overlay))
+
(defun dired-after-file-create (to actual-marker-char &optional overwrite)
(if overwrite
;; If we get here, file-creator hasn't been aborted
@@ -118,8 +134,12 @@
(if (and dired-async-use-native-commands
(not (file-remote-p from))
(not (file-remote-p to)))
- (async-start-process "cp" (executable-find "cp") callback
- (if preserve-time "-pR" "-R") from to)
+ (let ((args (list "-fR" from to)))
+ (if preserve-time
+ (setq args (cons "-p" args)))
+ (unless ok-flag
+ (setq args (cons "-n" args)))
+ (async-start-process "cp" (executable-find "cp") callback args))
(async-start (apply-partially #'copy-directory from to preserve-time)
callback))
;; Not a directory.
@@ -134,6 +154,8 @@
(let ((args (list "-f" from to)))
(if preserve-time
(setq args (cons "-p" args)))
+ (unless ok-flag
+ (setq args (cons "-n" args)))
(apply #'async-start-process "cp" (executable-find "cp")
callback args))
(async-start (apply-partially #'copy-file from to ok-flag
- [elpa] master 497e4da 024/187: Fix to dired-async for wdired-mode, (continued)
- [elpa] master 497e4da 024/187: Fix to dired-async for wdired-mode, Michael Albinus, 2015/12/30
- [elpa] master e08c251 017/187: Added `dired-async-use-native-commands', Michael Albinus, 2015/12/30
- [elpa] master 7ba4f40 022/187: Always base64 encode, Michael Albinus, 2015/12/30
- [elpa] master 1028235 023/187: Don't use lexical-binding in dired-async.el, Michael Albinus, 2015/12/30
- [elpa] master 12ca991 016/187: Made some macros into functions, added debug code, Michael Albinus, 2015/12/30
- [elpa] master 386a876 019/187: Some minor adjustments, Michael Albinus, 2015/12/30
- [elpa] master dfaddaa 025/187: Use pipes instead of variable passing, Michael Albinus, 2015/12/30
- [elpa] master d771dff 015/187: Added `async-start-process', Michael Albinus, 2015/12/30
- [elpa] master 66610f4 026/187: smtpmail-async: Report status to user when done, Michael Albinus, 2015/12/30
- [elpa] master b7ec203 021/187: Fix for when async.el is byte-compiled, Michael Albinus, 2015/12/30
- [elpa] master 3f870f5 028/187: Show ops in progress `dired-async-in-process-face',
Michael Albinus <=
- [elpa] master 1cec376 030/187: Added async-sandbox, Michael Albinus, 2015/12/30
- [elpa] master 24811ee 027/187: Show full backtraces if `async-debug' is non-nil, Michael Albinus, 2015/12/30
- [elpa] master 15f737f 032/187: Propagate non-zero exit codes as errors, Michael Albinus, 2015/12/30
- [elpa] master eda8d32 035/187: * helm-async.el (dired-create-file): Use quote., Michael Albinus, 2015/12/30
- [elpa] master ec1f0e8 034/187: * helm-async.el: let-bind dired-recursive-copies to 'always to avoid hanging on child., Michael Albinus, 2015/12/30
- [elpa] master acb0885 031/187: Several minor fixes, Michael Albinus, 2015/12/30
- [elpa] master 49f8b81 038/187: * helm-async.el: Update copyright, Michael Albinus, 2015/12/30
- [elpa] master 416c73a 037/187: * helm-async.el (helm-async-be-async): New, allow turning off async., Michael Albinus, 2015/12/30
- [elpa] master 2db438b 029/187: dired-async now shows progress using overlays, Michael Albinus, 2015/12/30
- [elpa] master c472c4a 036/187: * helm-async.el Return file errors in child Emacs., Michael Albinus, 2015/12/30