]> git.eshelyaron.com Git - emacs.git/commitdiff
Properly detect content files in Doc View
authorPo Lu <luangruo@yahoo.com>
Fri, 8 Sep 2023 08:12:12 +0000 (16:12 +0800)
committerPo Lu <luangruo@yahoo.com>
Fri, 8 Sep 2023 08:12:12 +0000 (16:12 +0800)
* lisp/doc-view.el (doc-view-mode): Detect if file name starts
with /content or /assets, and don't regard it as available to
subprocesses in that case.

lisp/doc-view.el

index e25e63a97ee56eaeb4bf611be0591b0612657bec..b856b09c8b7a15528d4e50d6c935b68568a2bebd 100644 (file)
@@ -2238,8 +2238,15 @@ toggle between displaying the document or editing it as text.
                   ;; supposed to return nil for things like local files accessed
                   ;; via `su' or via file://...
                   ((let ((file-name-handler-alist nil))
-                     (not (and buffer-file-name
-                               (file-readable-p buffer-file-name))))
+                     (or (not (and buffer-file-name
+                                   (file-readable-p buffer-file-name)))
+                         ;; If the system is Android and the file name
+                         ;; begins with /content or /assets, it's not
+                         ;; readable by local processes.
+                         (and (eq system-type 'android)
+                              (string-match-p "/\\(content\\|assets\\)[/$]"
+                                              (expand-file-name
+                                               buffer-file-name)))))
                    ;; FIXME: there's a risk of name conflicts here.
                    (expand-file-name
                     (if buffer-file-name