From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Evgeny Zajcev Newsgroups: gmane.emacs.bugs Subject: bug#33241: image-mode in non-file buffer Date: Fri, 2 Nov 2018 14:37:26 +0300 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="0000000000004e256b0579acf6a0" X-Trace: blaine.gmane.org 1541158575 11200 195.159.176.226 (2 Nov 2018 11:36:15 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 2 Nov 2018 11:36:15 +0000 (UTC) To: 33241@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Nov 02 12:36:11 2018 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gIXkG-0002lc-IP for geb-bug-gnu-emacs@m.gmane.org; Fri, 02 Nov 2018 12:36:08 +0100 Original-Received: from localhost ([::1]:50903 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIXmM-0000Ij-9A for geb-bug-gnu-emacs@m.gmane.org; Fri, 02 Nov 2018 07:38:18 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54989) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIXm8-0000G8-LD for bug-gnu-emacs@gnu.org; Fri, 02 Nov 2018 07:38:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIXm6-00045g-Fg for bug-gnu-emacs@gnu.org; Fri, 02 Nov 2018 07:38:04 -0400 Original-Received: from debbugs.gnu.org ([208.118.235.43]:55042) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gIXm6-00045Z-BY for bug-gnu-emacs@gnu.org; Fri, 02 Nov 2018 07:38:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1gIXm6-0006Np-4J for bug-gnu-emacs@gnu.org; Fri, 02 Nov 2018 07:38:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Evgeny Zajcev Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 02 Nov 2018 11:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 33241 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.154115867824526 (code B ref -1); Fri, 02 Nov 2018 11:38:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 2 Nov 2018 11:37:58 +0000 Original-Received: from localhost ([127.0.0.1]:59300 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gIXm1-0006NT-83 for submit@debbugs.gnu.org; Fri, 02 Nov 2018 07:37:58 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:45306) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gIXly-0006NG-Al for submit@debbugs.gnu.org; Fri, 02 Nov 2018 07:37:55 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIXlq-00040E-T7 for submit@debbugs.gnu.org; Fri, 02 Nov 2018 07:37:48 -0400 Original-Received: from lists.gnu.org ([2001:4830:134:3::11]:32807) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gIXlq-000403-Oa for submit@debbugs.gnu.org; Fri, 02 Nov 2018 07:37:46 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:54907) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gIXlo-0000Dc-Ea for bug-gnu-emacs@gnu.org; Fri, 02 Nov 2018 07:37:46 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gIXlm-0003xJ-0O for bug-gnu-emacs@gnu.org; Fri, 02 Nov 2018 07:37:44 -0400 Original-Received: from mail-lj1-x236.google.com ([2a00:1450:4864:20::236]:40416) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gIXlj-0003wB-CE for bug-gnu-emacs@gnu.org; Fri, 02 Nov 2018 07:37:41 -0400 Original-Received: by mail-lj1-x236.google.com with SMTP id t22-v6so1450846lji.7 for ; Fri, 02 Nov 2018 04:37:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=v90H54rq0pShgy+A+ddmbtEehUUKlefRqUq0pOUJ0GQ=; b=Gzw0rOWxVxs1krUSXoCx1ZeNeCvq0gAiR0VzwW9wVvABjEkY1LX5G8EJ5wi5E0HjtH 7NvfCQ3JNwleN24OuBIdsdU7D9TT3MZ+KG6RB4233vensR9Do7s5IXgOKZZ4oXgJQr2u cG+Xpn/3fZXRIWAh9MnuQ50OjhehssyFomeRgblNVAnKIcWd6xi16VGa6nzppD7Yo/S4 wyEG1fsYSdqQ8IzHnDSaYo6BZLishpyfE9/38O/rVMG0qtZNH/Wuw3SvoP9nx2iUAOEm +rt0kr23lfpQUqQ+ccD/eJ31Tnxxsdg157iGFp/DyCuC6TYh385ClV8/epARyLpo9Kr2 Cs/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=v90H54rq0pShgy+A+ddmbtEehUUKlefRqUq0pOUJ0GQ=; b=A2OalelmjXA2SdDoCWj8flSsmRLMCmpcRhudbTISa7LR9oNUXVmo4GbFUSLTRnPLHZ keM4fDG/9ySxtgQqFpsR8f9Al+1BGjfKd/SZDnuLhSmeMRhv6tX55WrIFJ4lJgmPzEFA gF16uTU6abFbNzB00R2v1kmd3wP3L4m2TB/650ISGKNIG7haqkYVJTW990w4Ja+cTPa8 YXKrv2vU1QfoA6DkhiV/5JP/crTWsrDbUucu6nwbiaRSieUsXk+5cvZtAbWIuWm4vFxY 8+1rfW+W3uTSMsjfvP3j8vdi1ZnblOZIIyL388QPOoYPwdolnqFvn5RxIbESu0HvRl6b lYBw== X-Gm-Message-State: AGRZ1gIGbq6Hm50caRV/IHGM4VIMKZy1Fuxpp2lKwSAkjYBnghQgVlsL BO9iW9kGJzAsRLPMTlSrH9mz1C52k9v/CbqcF5JigXuOip0= X-Google-Smtp-Source: AJdET5dXCFsvRFymK/nLeIgG0RMKU8gAueeXn8NarI64d+EJ5FXL0vDo+vtTeA4M4QV/r52+84w2du3/m1gSZ7IgEGM= X-Received: by 2002:a2e:5246:: with SMTP id g67-v6mr7334666ljb.73.1541158657203; Fri, 02 Nov 2018 04:37:37 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:151949 Archived-At: --0000000000004e256b0579acf6a0 Content-Type: text/plain; charset="UTF-8" I've got problems with image-mode triggered by scad-preview, but I have tiny code example to trigger it: (pop-to-buffer (with-current-buffer (get-buffer-create "mybuf") (insert-file-contents "~/pics/nav1.jpg") (major-mode-suspend) (setq major-mode 'image-mode) (image-toggle-display-image) (current-buffer))) ===> Debugger entered--Lisp error: (wrong-type-argument stringp nil) file-name-nondirectory(nil) file-name-extension(nil) image--imagemagick-wanted-p(nil) (if (image--imagemagick-wanted-p filename) 'imagemagick (image-type file-or-data nil data-p)) (let* ((filename (buffer-file-name)) (data-p (not (and filename (file-readable-p filename) (not (file-remote-p filename)) (not (buffer-modified-p)) (not (and (boundp ...) archive-superior-buffer)) (not (and (boundp ...) tar-superior-buffer)) (not (and (boundp ...) (local-variable-p ...)))))) (file-or-data (if data-p (let ((str (buffer-substring-no-properties ... ...))) (if enable-multibyte-characters (encode-coding-string str buffer-file-coding-system) str)) filename)) (edges (and (null image-transform-resize) (window-inside-pixel-edges (get-buffer-window (current-buffer))))) (type (if (image--imagemagick-wanted-p filename) 'imagemagick (image-type file-or-data nil data-p))) (image (if (not edges) (create-image file-or-data type data-p) (create-image file-or-data type data-p :max-width (- (nth 2 edges) (nth 0 edges)) :max-height (- (nth 3 edges) (nth 1 edges))))) (inhibit-read-only t) (buffer-undo-list t) (modified (buffer-modified-p)) props) (image-flush image) (setq image (append image (image-transform-properties image))) (setq props (cons 'display (cons image '(rear-nonsticky (display) read-only t front-sticky (read-only))))) (let ((create-lockfiles nil)) (add-text-properties (point-min) (point-max) props) (restore-buffer-modified-p modified)) (setq cursor-type nil) (setq truncate-lines t) (if (coding-system-equal (coding-system-base buffer-file-coding-system) 'no-conversion) (set (make-local-variable 'find-file-literally) t)) (set (make-local-variable 'auto-hscroll-mode) nil) (setq image-type type) (if (eq major-mode 'image-mode) (setq mode-name (format "Image[%s]" type))) (image-transform-check-size) (if (called-interactively-p 'any) (message "Repeat this command to go back to displaying the file as text"))) image-toggle-display-image() (save-current-buffer (set-buffer (get-buffer-create "mybuf")) (insert-file-contents "~/pics/nav1.jpg") (major-mode-suspend) (setq major-mode 'image-mode) (image-toggle-display-image) (current-buffer)) (pop-to-buffer (save-current-buffer (set-buffer (get-buffer-create "mybuf")) (insert-file-contents "~/pics/nav1.jpg") (major-mode-suspend) (setq major-mode 'image-mode) (image-toggle-display-image) (current-buffer))) eval((pop-to-buffer (save-current-buffer (set-buffer (get-buffer-create "mybuf")) (insert-file-contents "~/pics/nav1.jpg") (major-mode-suspend) (setq major-mode 'image-mode) (image-toggle-display-image) (current-buffer))) nil) elisp--eval-last-sexp(nil) eval-last-sexp(nil) funcall-interactively(eval-last-sexp nil) call-interactively(eval-last-sexp nil nil) command-execute(eval-last-sexp) This can be fixed by this tiny patch: diff --git a/lisp/image-mode.el b/lisp/image-mode.el index 606c661..49354a6 100644 --- a/lisp/image-mode.el +++ b/lisp/image-mode.el @@ -738,7 +738,7 @@ image-toggle-display-image (edges (and (null image-transform-resize) (window-inside-pixel-edges (get-buffer-window (current-buffer))))) - (type (if (image--imagemagick-wanted-p filename) + (type (if (and filename (image--imagemagick-wanted-p filename)) 'imagemagick (image-type file-or-data nil data-p))) (image (if (not edges) Thanks In GNU Emacs 27.0.50 (build 5, x86_64-pc-linux-gnu, GTK+ Version 3.18.9) of 2018-07-14 built on wrt Repository revision: 155d7303808345dd73427302d9a352ec5461c11a Windowing system distributor 'The X.Org Foundation', version 11.0.11804000 System Description: Ubuntu 16.04.1 LTS Recent messages: Entering debugger... Back to top level funcall-interactively: Buffer is read-only: # [4 times] Quit Read-Only mode disabled in current buffer image-toggle-display-image Saving file /usr/local/share/emacs/27.0.50/lisp/image-mode.el.gz... Quit # Mark set next-line: End of buffer Configured using: 'configure --with-xwidgets --with-modules' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND DBUS GSETTINGS NOTIFY GNUTLS LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 MODULES THREADS XWIDGETS JSON LCMS2 Important settings: value of $LC_MONETARY: ru_RU.UTF-8 value of $LC_NUMERIC: ru_RU.UTF-8 value of $LC_TIME: ru_RU.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: Lisp Interaction Minor modes in effect: icomplete-mode: t save-place-mode: t diff-auto-refine-mode: t pyvenv-mode: t shell-dirtrack-mode: t display-time-mode: t global-undo-tree-mode: t undo-tree-mode: t cl-old-struct-compat-mode: t global-eldoc-mode: t eldoc-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t auto-fill-function: do-auto-fill transient-mark-mode: t Load-path shadows: /home/lg/.emacs.d/elpa/flim-20180328.1624/hex-util hides /usr/local/share/emacs/27.0.50/lisp/hex-util /home/lg/.emacs.d/elpa/flim-20180328.1624/md4 hides /usr/local/share/emacs/27.0.50/lisp/md4 /home/lg/.emacs.d/elpa/flim-20180328.1624/sasl hides /usr/local/share/emacs/27.0.50/lisp/net/sasl /home/lg/.emacs.d/elpa/flim-20180328.1624/sasl-digest hides /usr/local/share/emacs/27.0.50/lisp/net/sasl-digest /home/lg/.emacs.d/elpa/flim-20180328.1624/hmac-md5 hides /usr/local/share/emacs/27.0.50/lisp/net/hmac-md5 /home/lg/.emacs.d/elpa/flim-20180328.1624/ntlm hides /usr/local/share/emacs/27.0.50/lisp/net/ntlm /home/lg/.emacs.d/elpa/flim-20180328.1624/hmac-def hides /usr/local/share/emacs/27.0.50/lisp/net/hmac-def /home/lg/.emacs.d/elpa/flim-20180328.1624/sasl-ntlm hides /usr/local/share/emacs/27.0.50/lisp/net/sasl-ntlm /home/lg/.emacs.d/elpa/flim-20180328.1624/sasl-cram hides /usr/local/share/emacs/27.0.50/lisp/net/sasl-cram Features: (shadow sort mail-extr emacsbug sendmail jka-compr image-mode find-func dabbrev skeleton cl-print debug misearch multi-isearch vc-git exwm-wconf winner exwm-misc exwm exwm-match exwm-input xcb-keysyms exwm-manage exwm-floating xcb-cursor xcb-render exwm-layout exwm-workspace exwm-core xcb-ewmh xcb-icccm xcb xcb-xproto xcb-types work desktop frameset gnus-demon nntp gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc gnus-spec gnus-win nnoo gnus-int gnus-range message rmc puny dired dired-loaddefs rfc822 mml mml-sec epa mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader gnus nnheader gnus-util rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums mail-utils mm-util mail-prsvr autoinsert cal-menu calendar cal-loaddefs icomplete saveplace cython-mode help-fns radix-tree elpy find-file-in-project ivy delsel ivy-overlay ffap windmove diff-mode easy-mmode elpy-shell pyvenv elpy-profile elpy-django elpy-refactor python tramp-sh tramp trampver tramp-compat tramp-loaddefs ucs-normalize parse-time format-spec grep files-x etags xref project cus-edit cus-start cus-load wid-edit python-mode info-look which-func imenu shell pcomplete hippie-exp flymake-proc flymake warnings thingatpt compile cc-cmds cc-engine cc-vars cc-defs dot-mode server time elec-pair google-translate google-translate-default-ui google-translate-core-ui google-translate-core google-translate-tk url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap whitespace undo-tree diff ido comint ansi-color ring avoid edmacro kmacro browse-kill-ring advice cl time-date mule-util gh-common gh-profile rx s marshal eieio-compat dash info finder-inf package let-alist derived pcase cl-extra help-mode easymenu url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json map url-vars seq byte-opt gv bytecomp byte-compile cconv epg epg-config subr-x cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting xwidget-internal move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 563189 81695) (symbols 48 47128 2) (miscs 40 153 288) (strings 32 109019 4813) (string-bytes 1 16393106) (vectors 16 69322) (vector-slots 8 1268890 24336) (floats 8 270 396) (intervals 56 1507 1235) (buffers 992 24) (heap 1024 71980 33557)) -- lg --0000000000004e256b0579acf6a0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I've got problems with image-mode trigg= ered by scad-preview, but I have tiny code example to trigger it:

=C2=A0 =C2=A0 (pop-to-buffer
=C2=A0 =C2=A0 = =C2=A0(with-current-buffer (get-buffer-create "mybuf")
= =C2=A0 =C2=A0 =C2=A0 =C2=A0(insert-file-contents "~/pics/nav1.jpg"= ;)
=C2=A0 =C2=A0 =C2=A0 =C2=A0(major-mode-suspend)
=C2= =A0 =C2=A0 =C2=A0 =C2=A0(setq major-mode 'image-mode)
=C2=A0 = =C2=A0 =C2=A0 =C2=A0(image-toggle-display-image)
=C2=A0 =C2=A0 = =C2=A0 =C2=A0(current-buffer)))

=3D=3D=3D>= ;
Debugger entered--Lisp error: (wrong-type-argument stringp= nil)
=C2=A0 file-name-nondirectory(nil)
=C2=A0 file-na= me-extension(nil)
=C2=A0 image--imagemagick-wanted-p(nil)
=C2=A0 (if (image--imagemagick-wanted-p filename) 'imagemagick (imag= e-type file-or-data nil data-p))
=C2=A0 (let* ((filename (buffer-= file-name)) (data-p (not (and filename (file-readable-p filename) (not (fil= e-remote-p filename)) (not (buffer-modified-p)) (not (and (boundp ...) arch= ive-superior-buffer)) (not (and (boundp ...) tar-superior-buffer)) (not (an= d (boundp ...) (local-variable-p ...)))))) (file-or-data (if data-p (let ((= str (buffer-substring-no-properties ... ...))) (if enable-multibyte-charact= ers (encode-coding-string str buffer-file-coding-system) str)) filename)) (= edges (and (null image-transform-resize) (window-inside-pixel-edges (get-bu= ffer-window (current-buffer))))) (type (if (image--imagemagick-wanted-p fil= ename) 'imagemagick (image-type file-or-data nil data-p))) (image (if (= not edges) (create-image file-or-data type data-p) (create-image file-or-da= ta type data-p :max-width (- (nth 2 edges) (nth 0 edges)) :max-height (- (n= th 3 edges) (nth 1 edges))))) (inhibit-read-only t) (buffer-undo-list t) (m= odified (buffer-modified-p)) props) (image-flush image) (setq image (append= image (image-transform-properties image))) (setq props (cons 'display = (cons image '(rear-nonsticky (display) read-only t front-sticky (read-o= nly))))) (let ((create-lockfiles nil)) (add-text-properties (point-min) (po= int-max) props) (restore-buffer-modified-p modified)) (setq cursor-type nil= ) (setq truncate-lines t) (if (coding-system-equal (coding-system-base buff= er-file-coding-system) 'no-conversion) (set (make-local-variable 'f= ind-file-literally) t)) (set (make-local-variable 'auto-hscroll-mode) n= il) (setq image-type type) (if (eq major-mode 'image-mode) (setq mode-n= ame (format "Image[%s]" type))) (image-transform-check-size) (if = (called-interactively-p 'any) (message "Repeat this command to go = back to displaying the file as text")))
=C2=A0 image-toggle-= display-image()
=C2=A0 (save-current-buffer (set-buffer (get-buff= er-create "mybuf")) (insert-file-contents "~/pics/nav1.jpg&q= uot;) (major-mode-suspend) (setq major-mode 'image-mode) (image-toggle-= display-image) (current-buffer))
=C2=A0 (pop-to-buffer (save-curr= ent-buffer (set-buffer (get-buffer-create "mybuf")) (insert-file-= contents "~/pics/nav1.jpg") (major-mode-suspend) (setq major-mode= 'image-mode) (image-toggle-display-image) (current-buffer)))
=C2=A0 eval((pop-to-buffer (save-current-buffer (set-buffer (get-buffer-cr= eate "mybuf")) (insert-file-contents "~/pics/nav1.jpg")= (major-mode-suspend) (setq major-mode 'image-mode) (image-toggle-displ= ay-image) (current-buffer))) nil)
=C2=A0 elisp--eval-last-sexp(ni= l)
=C2=A0 eval-last-sexp(nil)
=C2=A0 funcall-interactiv= ely(eval-last-sexp nil)
=C2=A0 call-interactively(eval-last-sexp = nil nil)
=C2=A0 command-execute(eval-last-sexp)
<= br>

This can be fixed by this tiny patch:
diff --git a/lisp/image-mode.el b/lisp/image-mode.el
index 606c= 661..49354a6 100644
--- a/lisp/image-mode.el
+++ b/lisp= /image-mode.el
@@ -738,7 +738,7 @@ image-toggle-display-image
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(edges (and (null image-transform-= resize)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0(window-inside-pixel-edges
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (get-buffer-win= dow (current-buffer)))))
-=C2=A0 =C2=A0 =C2=A0 =C2=A0 (type (if (= image--imagemagick-wanted-p filename)
+=C2=A0 =C2=A0 =C2=A0 =C2= =A0 (type (if (and filename (image--imagemagick-wanted-p filename))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= 9;imagemagick
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0(image-type file-or-data nil data-p)))
=C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0(image (if (not edges)


Thanks=C2=A0

In GNU Emacs 27.0.50 (build = 5, x86_64-pc-linux-gnu, GTK+ Version 3.18.9)
=C2=A0of 2018-07= -14 built on wrt
Repository revision: 155d7303808345dd73427302d9a= 352ec5461c11a
Windowing system distributor 'The X.Org Foundat= ion', version 11.0.11804000
System Description: Ubuntu 16.04.= 1 LTS

Recent messages:
Entering debugger= ...
Back to top level
funcall-interactively: Buffer is = read-only: #<buffer image-mode.el.gz> [4 times]
Quit
<= div>Read-Only mode disabled in current buffer
image-toggle-displa= y-image
Saving file /usr/local/share/emacs/27.0.50/lisp/image-mod= e.el.gz...
Quit
#<buffer mybuf>
Mark se= t
next-line: End of buffer
Configured using:
= =C2=A0'configure --with-xwidgets --with-modules'

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGIC= K SOUND DBUS GSETTINGS NOTIFY
GNUTLS LIBXML2 FREETYPE XFT ZLIB TO= OLKIT_SCROLL_BARS GTK3 X11 MODULES
THREADS XWIDGETS JSON LCMS2

Important settings:
=C2=A0 value of $LC_MO= NETARY: ru_RU.UTF-8
=C2=A0 value of $LC_NUMERIC: ru_RU.UTF-8
=C2=A0 value of $LC_TIME: ru_RU.UTF-8
=C2=A0 value of $LANG= : en_US.UTF-8
=C2=A0 locale-coding-system: utf-8-unix
<= br>
Major mode: Lisp Interaction

Minor m= odes in effect:
=C2=A0 icomplete-mode: t
=C2=A0 save-pl= ace-mode: t
=C2=A0 diff-auto-refine-mode: t
=C2=A0 pyve= nv-mode: t
=C2=A0 shell-dirtrack-mode: t
=C2=A0 display= -time-mode: t
=C2=A0 global-undo-tree-mode: t
=C2=A0 un= do-tree-mode: t
=C2=A0 cl-old-struct-compat-mode: t
=C2= =A0 global-eldoc-mode: t
=C2=A0 eldoc-mode: t
=C2=A0 mo= use-wheel-mode: t
=C2=A0 file-name-shadow-mode: t
=C2= =A0 global-font-lock-mode: t
=C2=A0 auto-composition-mode: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compression-mode= : t
=C2=A0 column-number-mode: t
=C2=A0 line-number-mod= e: t
=C2=A0 auto-fill-function: do-auto-fill
=C2=A0 tra= nsient-mark-mode: t

Load-path shadows:
/= home/lg/.emacs.d/elpa/flim-20180328.1624/hex-util hides /usr/local/share/em= acs/27.0.50/lisp/hex-util
/home/lg/.emacs.d/elpa/flim-20180328.16= 24/md4 hides /usr/local/share/emacs/27.0.50/lisp/md4
/home/lg/.em= acs.d/elpa/flim-20180328.1624/sasl hides /usr/local/share/emacs/27.0.50/lis= p/net/sasl
/home/lg/.emacs.d/elpa/flim-20180328.1624/sasl-digest = hides /usr/local/share/emacs/27.0.50/lisp/net/sasl-digest
/home/l= g/.emacs.d/elpa/flim-20180328.1624/hmac-md5 hides /usr/local/share/emacs/27= .0.50/lisp/net/hmac-md5
/home/lg/.emacs.d/elpa/flim-20180328.1624= /ntlm hides /usr/local/share/emacs/27.0.50/lisp/net/ntlm
/home/lg= /.emacs.d/elpa/flim-20180328.1624/hmac-def hides /usr/local/share/emacs/27.= 0.50/lisp/net/hmac-def
/home/lg/.emacs.d/elpa/flim-20180328.1624/= sasl-ntlm hides /usr/local/share/emacs/27.0.50/lisp/net/sasl-ntlm
/home/lg/.emacs.d/elpa/flim-20180328.1624/sasl-cram hides /usr/local/share= /emacs/27.0.50/lisp/net/sasl-cram

Features:
<= div>(shadow sort mail-extr emacsbug sendmail jka-compr image-mode find-func=
dabbrev skeleton cl-print debug misearch multi-isearch vc-git ex= wm-wconf
winner exwm-misc exwm exwm-match exwm-input xcb-keysyms = exwm-manage
exwm-floating xcb-cursor xcb-render exwm-layout exwm-= workspace exwm-core
xcb-ewmh xcb-icccm xcb xcb-xproto xcb-types w= ork desktop frameset
gnus-demon nntp gnus-group gnus-undo gnus-st= art gnus-cloud nnimap nnmail
mail-source utf7 netrc gnus-spec gnu= s-win nnoo gnus-int gnus-range
message rmc puny dired dired-loadd= efs rfc822 mml mml-sec epa mm-decode
mm-bodies mm-encode mail-par= se rfc2231 mailabbrev gmm-utils mailheader
gnus nnheader gnus-uti= l rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums
mail-utils mm-u= til mail-prsvr autoinsert cal-menu calendar cal-loaddefs
icomplet= e saveplace cython-mode help-fns radix-tree elpy
find-file-in-pro= ject ivy delsel ivy-overlay ffap windmove diff-mode
easy-mmode el= py-shell pyvenv elpy-profile elpy-django elpy-refactor
python tra= mp-sh tramp trampver tramp-compat tramp-loaddefs ucs-normalize
pa= rse-time format-spec grep files-x etags xref project cus-edit
cus= -start cus-load wid-edit python-mode info-look which-func imenu shell
=
pcomplete hippie-exp flymake-proc flymake warnings thingatpt compile
cc-cmds cc-engine cc-vars cc-defs dot-mode server time elec-pair
google-translate google-translate-default-ui google-translate-core= -ui
google-translate-core google-translate-tk url url-proxy url-p= rivacy
url-expand url-methods url-history url-cookie url-domsuf u= rl-util
mailcap whitespace undo-tree diff ido comint ansi-color r= ing avoid
edmacro kmacro browse-kill-ring advice cl time-date mul= e-util gh-common
gh-profile rx s marshal eieio-compat dash info f= inder-inf package
let-alist derived pcase cl-extra help-mode easy= menu url-handlers
url-parse auth-source cl-seq eieio eieio-core c= l-macs eieio-loaddefs
password-cache json map url-vars seq byte-o= pt gv bytecomp byte-compile
cconv epg epg-config subr-x cl-loadde= fs cl-lib tooltip eldoc electric
uniquify ediff-hook vc-hooks lis= p-float-type mwheel term/x-win x-win
term/common-win x-dnd tool-b= ar dnd fontset image regexp-opt fringe
tabulated-list replace new= comment text-mode elisp-mode lisp-mode
prog-mode register page me= nu-bar rfn-eshadow isearch timer select
scroll-bar mouse jit-lock= font-lock syntax facemenu font-core
term/tty-colors frame cl-gen= eric cham georgian utf-8-lang misc-lang
vietnamese tibetan thai t= ai-viet lao korean japanese eucjp-ms cp51932
hebrew greek romania= n slovak czech european ethiopic indian cyrillic
chinese composit= e charscript charprop case-table epa-hook jka-cmpr-hook
help simp= le abbrev obarray minibuffer cl-preloaded nadvice loaddefs
button= faces cus-face macroexp files text-properties overlay sha1 md5
b= ase64 format env code-pages mule custom widget hashtable-print-readable
backquote threads dbusbind inotify lcms2 dynamic-setting
s= ystem-font-setting font-render-setting xwidget-internal move-toolbar
<= div>gtk x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 563189 81695)
= =C2=A0(symbols 48 47128 2)
=C2=A0(miscs 40 153 288)
=C2= =A0(strings 32 109019 4813)
=C2=A0(string-bytes 1 16393106)
=
=C2=A0(vectors 16 69322)
=C2=A0(vector-slots 8 1268890 24336= )
=C2=A0(floats 8 270 396)
=C2=A0(intervals 56 1507 123= 5)
=C2=A0(buffers 992 24)
=C2=A0(heap 1024 71980 33557)= )

--
lg<= /div>
--0000000000004e256b0579acf6a0--