Package: emacs;
Reported by: Thibault Polge <thibault <at> thb.lt>
Date: Thu, 19 Apr 2018 20:03:02 UTC
Severity: minor
Found in version 25.3
Done: Thibault Polge <thibault <at> thb.lt>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 31220 in the body.
You can then email your comments to 31220 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
View this report as an mbox folder, status mbox, maintainer mbox
bug-gnu-emacs <at> gnu.org
:bug#31220
; Package emacs
.
(Thu, 19 Apr 2018 20:03:02 GMT) Full text and rfc822 format available.Thibault Polge <thibault <at> thb.lt>
:bug-gnu-emacs <at> gnu.org
.
(Thu, 19 Apr 2018 20:03:02 GMT) Full text and rfc822 format available.Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
From: Thibault Polge <thibault <at> thb.lt> To: bug-gnu-emacs <at> gnu.org Subject: 25.3; emacs --script breaks command-line arguments handling Date: Thu, 19 Apr 2018 22:00:55 +0200
When running an Emacs Lisp script with either the `#!emacs --script` shebang or by invoking `emacs --script script.el`, Emacs: 1. immediately processes command-line arguments it knows, even if they were passed *after* --script. It means, for example, that no script can provide a meaningful --help script, because Emacs always intercepts help. It seems to me that correct behavior would be to process command-line arguments until script, after which everything should be passed to the script. 2. `command-switch-alist` cannot be used in conjunction with `--script`, because it runs after the initial lisp code (the script) has returned (that is, when the script is done!). Yet, Emacs displays an error if the script's command-line arguments aren't added to `command-switch-alist` (or maybe removed from `command-line-args`) before the script returns. I would expect processing of remaining command-line arguments to be completely deactivated in --script mode. Thanks! In GNU Emacs 25.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.28) of 2018-04-06 built on maladict Windowing system distributor 'The X.Org Foundation', version 11.0.11906000 Configured using: 'configure --disable-dependency-tracking --prefix=/nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3 --with-modules --with-x-toolkit=gtk3 --with-xft' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND DBUS GSETTINGS NOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 MODULES Important settings: value of $LANG: fr_FR.UTF-8 locale-coding-system: utf-8-unix Major mode: mu4e-headers Minor modes in effect: winner-mode: t which-function-mode: t erc-list-mode: t erc-menu-mode: t erc-autojoin-mode: t erc-ring-mode: t erc-networks-mode: t erc-pcomplete-mode: t erc-track-mode: t erc-track-minor-mode: t erc-match-mode: t erc-netsplit-mode: t erc-hl-nicks-mode: t erc-button-mode: t erc-fill-mode: t erc-stamp-mode: t erc-irccontrols-mode: t erc-noncommands-mode: t erc-move-to-prompt-mode: t erc-readonly-mode: t flycheck-pos-tip-mode: t pdf-occur-global-minor-mode: t hl-line-mode: t editorconfig-mode: t yas-global-mode: t yas-minor-mode: t global-undo-tree-mode: t undo-tree-mode: t show-smartparens-global-mode: t smartparens-global-mode: t recentf-mode: t beginend-global-mode: t selected-global-mode: t selected-minor-mode: t which-key-mode: t popwin-mode: t eyebrowse-mode: t counsel-projectile-mode: t ivy-mode: t projectile-mode: t auto-compile-on-load-mode: t diff-auto-refine-mode: t magit-auto-revert-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t shell-dirtrack-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t line-number-mode: t transient-mark-mode: t Recent messages: [mu4e] Update process is already running [2 times] Mark set [mu4e] Update process is already running [303 times] Connecting to irc.freenode.net:7000... Error running timer ‘erc-server-delayed-reconnect’: (error "irc.freenode.net/7000 System error") [mu4e] Update process is already running [260 times] [mu4e] Found 54 matching messages [mu4e] Update process is already running [6 times] [mu4e] Found 54 matching messages [2 times] [mu4e] Update process is already running [684 times] Load-path shadows: /home/thblt/.emacs.d/lib/password-store/password-store hides /home/thblt/.nix-profile/share/emacs/site-lisp/password-store /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-meta hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-meta /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-compose hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-compose /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-speedbar hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-speedbar /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-contrib hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-contrib /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/org-mu4e hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/org-mu4e /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-lists hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-lists /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-main hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-main /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/org-old-mu4e hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/org-old-mu4e /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-vars hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-vars /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-mark hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-mark /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-draft hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-draft /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-utils hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-utils /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-message hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-message /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-proc hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-proc /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-actions hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-actions /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-headers hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-headers /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-view hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-view /nix/store/pjw1axvdiy36wkb78pf215wklcs7hb8z-mu-0.9.18/share/emacs/site-lisp/mu4e/mu4e-context hides /home/thblt/.nix-profile/share/emacs/site-lisp/mu4e/mu4e-context /home/thblt/.nix-profile/share/emacs/site-lisp/site-start hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/site-lisp/site-start /home/thblt/.emacs.d/lib/org/lisp/ob-maxima hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-maxima /home/thblt/.emacs.d/lib/org/lisp/org-macs hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-macs /home/thblt/.emacs.d/lib/org/lisp/ox-icalendar hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ox-icalendar /home/thblt/.emacs.d/lib/org/lisp/org-info hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-info /home/thblt/.emacs.d/lib/org/lisp/org-entities hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-entities /home/thblt/.emacs.d/lib/org/lisp/ob-core hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-core /home/thblt/.emacs.d/lib/org/lisp/org-colview hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-colview /home/thblt/.emacs.d/lib/org/lisp/ob-tangle hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-tangle /home/thblt/.emacs.d/lib/org/lisp/ob-sql hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-sql /home/thblt/.emacs.d/lib/org/lisp/ox-latex hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ox-latex /home/thblt/.emacs.d/lib/org/lisp/ob-table hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-table /home/thblt/.emacs.d/lib/org/lisp/org-compat hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-compat /home/thblt/.emacs.d/lib/org/lisp/org-indent hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-indent /home/thblt/.emacs.d/lib/org/lisp/ob-screen hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-screen /home/thblt/.emacs.d/lib/org/lisp/ob-css hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-css /home/thblt/.emacs.d/lib/org/lisp/ob-octave hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-octave /home/thblt/.emacs.d/lib/org/lisp/org-datetree hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-datetree /home/thblt/.emacs.d/lib/org/lisp/ob-C hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-C /home/thblt/.emacs.d/lib/org/lisp/ob-makefile hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-makefile /home/thblt/.emacs.d/lib/org/lisp/org-mouse hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-mouse /home/thblt/.emacs.d/lib/org/lisp/ob-js hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-js /home/thblt/.emacs.d/lib/org/lisp/ob-comint hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-comint /home/thblt/.emacs.d/lib/org/lisp/ob-asymptote hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-asymptote /home/thblt/.emacs.d/lib/org/lisp/ox-md hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ox-md /home/thblt/.emacs.d/lib/org/lisp/ox hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ox /home/thblt/.emacs.d/lib/org/lisp/org-plot hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-plot /home/thblt/.emacs.d/lib/org/lisp/org-timer hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-timer /home/thblt/.emacs.d/lib/org/lisp/org-pcomplete hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-pcomplete /home/thblt/.emacs.d/lib/org/lisp/org-list hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-list /home/thblt/.emacs.d/lib/org/lisp/ob-ref hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-ref /home/thblt/.emacs.d/lib/org/lisp/ob-io hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-io /home/thblt/.emacs.d/lib/org/lisp/org-capture hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-capture /home/thblt/.emacs.d/lib/org/lisp/ob-mscgen hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-mscgen /home/thblt/.emacs.d/lib/org/lisp/ob-awk hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-awk /home/thblt/.emacs.d/lib/org/lisp/org-crypt hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-crypt /home/thblt/.emacs.d/lib/org/lisp/org-bbdb hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-bbdb /home/thblt/.emacs.d/lib/org/lisp/ob-perl hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-perl /home/thblt/.emacs.d/lib/org/lisp/ob-ditaa hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-ditaa /home/thblt/.emacs.d/lib/org/lisp/ob-lob hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-lob /home/thblt/.emacs.d/lib/org/lisp/ob-lisp hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-lisp /home/thblt/.emacs.d/lib/org/lisp/ob-dot hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-dot /home/thblt/.emacs.d/lib/org/lisp/ox-texinfo hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ox-texinfo /home/thblt/.emacs.d/lib/org/lisp/org hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org /home/thblt/.emacs.d/lib/org/lisp/ob-fortran hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-fortran /home/thblt/.emacs.d/lib/org/lisp/ob-clojure hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-clojure /home/thblt/.emacs.d/lib/org/lisp/ox-html hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ox-html /home/thblt/.emacs.d/lib/org/lisp/org-protocol hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-protocol /home/thblt/.emacs.d/lib/org/lisp/org-feed hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-feed /home/thblt/.emacs.d/lib/org/lisp/ob-matlab hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-matlab /home/thblt/.emacs.d/lib/org/lisp/org-inlinetask hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-inlinetask /home/thblt/.emacs.d/lib/org/lisp/ob-picolisp hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-picolisp /home/thblt/.emacs.d/lib/org/lisp/org-id hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-id /home/thblt/.emacs.d/lib/org/lisp/org-element hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-element /home/thblt/.emacs.d/lib/org/lisp/org-clock hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-clock /home/thblt/.emacs.d/lib/org/lisp/ob-eval hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-eval /home/thblt/.emacs.d/lib/org/lisp/ob-calc hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-calc /home/thblt/.emacs.d/lib/org/lisp/ob-keys hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-keys /home/thblt/.emacs.d/lib/org/lisp/ob-sass hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-sass /home/thblt/.emacs.d/lib/org/lisp/ox-ascii hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ox-ascii /home/thblt/.emacs.d/lib/org/lisp/ob-emacs-lisp hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-emacs-lisp /home/thblt/.emacs.d/lib/org/lisp/ob-gnuplot hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-gnuplot /home/thblt/.emacs.d/lib/org/lisp/org-mhe hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-mhe /home/thblt/.emacs.d/lib/org/lisp/ox-beamer hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ox-beamer /home/thblt/.emacs.d/lib/org/lisp/ox-man hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ox-man /home/thblt/.emacs.d/lib/org/lisp/org-macro hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-macro /home/thblt/.emacs.d/lib/org/lisp/org-habit hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-habit /home/thblt/.emacs.d/lib/org/lisp/ob-haskell hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-haskell /home/thblt/.emacs.d/lib/org/lisp/org-attach hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-attach /home/thblt/.emacs.d/lib/org/lisp/ob-latex hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-latex /home/thblt/.emacs.d/lib/org/lisp/org-gnus hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-gnus /home/thblt/.emacs.d/lib/org/lisp/ob-plantuml hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-plantuml /home/thblt/.emacs.d/lib/org/lisp/ob-python hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-python /home/thblt/.emacs.d/lib/org/lisp/ob-ledger hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-ledger /home/thblt/.emacs.d/lib/org/lisp/org-irc hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-irc /home/thblt/.emacs.d/lib/org/lisp/org-rmail hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-rmail /home/thblt/.emacs.d/lib/org/lisp/org-docview hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-docview /home/thblt/.emacs.d/lib/org/lisp/ob-java hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-java /home/thblt/.emacs.d/lib/org/lisp/org-faces hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-faces /home/thblt/.emacs.d/lib/org/lisp/ob-sqlite hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-sqlite /home/thblt/.emacs.d/lib/org/lisp/org-agenda hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-agenda /home/thblt/.emacs.d/lib/org/lisp/org-w3m hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-w3m /home/thblt/.emacs.d/lib/org/lisp/ob-exp hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-exp /home/thblt/.emacs.d/lib/org/lisp/ox-org hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ox-org /home/thblt/.emacs.d/lib/org/lisp/org-ctags hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-ctags /home/thblt/.emacs.d/lib/org/lisp/ox-odt hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ox-odt /home/thblt/.emacs.d/lib/org/lisp/ob-scheme hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-scheme /home/thblt/.emacs.d/lib/org/lisp/org-install hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-install /home/thblt/.emacs.d/lib/org/lisp/org-mobile hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-mobile /home/thblt/.emacs.d/lib/org/lisp/ob-shen hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-shen /home/thblt/.emacs.d/lib/org/lisp/ob-ocaml hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-ocaml /home/thblt/.emacs.d/lib/org/lisp/ox-publish hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ox-publish /home/thblt/.emacs.d/lib/org/lisp/ob-R hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-R /home/thblt/.emacs.d/lib/org/lisp/org-src hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-src /home/thblt/.emacs.d/lib/org/lisp/org-bibtex hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-bibtex /home/thblt/.emacs.d/lib/org/lisp/org-archive hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-archive /home/thblt/.emacs.d/lib/org/lisp/ob-lilypond hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-lilypond /home/thblt/.emacs.d/lib/org/lisp/org-table hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-table /home/thblt/.emacs.d/lib/org/lisp/org-eshell hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-eshell /home/thblt/.emacs.d/lib/org/lisp/ob-org hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-org /home/thblt/.emacs.d/lib/org/lisp/ob hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob /home/thblt/.emacs.d/lib/org/lisp/ob-ruby hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/ob-ruby /home/thblt/.emacs.d/lib/org/lisp/org-footnote hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-footnote /home/thblt/.emacs.d/lib/org/lisp/org-loaddefs hides /nix/store/7qbgwb4gvfbr3qc9ym5fi26dhvgifhyi-emacs-25.3/share/emacs/25.3/lisp/org/org-loaddefs Features: (shadow emacsbug apropos hi-lock org-capture winner descr-text sh-script smie executable magit-extras tmm leuven-theme term/xterm xterm ses unsafep wombat-theme two-column iso-transl ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox magit-imenu git-rebase qp debug mailalias mml2015 mail-extr sort org-table evil-nerd-commenter evil-nerd-commenter-sdk erc-imenu which-func org-indent toc-org auto-dictionary org-rmail org-mhe org-irc org-info org-gnus nnir gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range gnus-win gnus gnus-ems nnheader org-docview org-bibtex bibtex org-bbdb org-w3m ace-window avy eieio-opt windmove misearch multi-isearch shr-color shr dom mwim face-remap eziam-dark-theme vc-git editorconfig-core editorconfig-core-handle editorconfig-fnmatch network-stream nsm starttls epa-file erc-list erc-menu erc-join erc-ring erc-networks erc-pcomplete erc-track erc-match erc-netsplit erc-hl-nicks erc-button erc-fill erc-stamp erc-goodies erc erc-backend erc-compat colir multiple-cursors-core rect color-identifiers-mode smartparens-python python company-oddmuse company-keywords company-etags company-gtags company-dabbrev-code company-dabbrev company-files company-capf company-cmake company-xcode company-clang company-semantic company-eclim company-css company-nxml company-bbdb company-irony company-template irony-completion irony-snippet company flycheck-irony irony-diagnostics irony irony-iotask flycheck-pos-tip pos-tip flycheck highlight-indent-guides outshine outshine-org-cmds outorg mu4e-alert time ht alert notifications dbus xml dotemacs-private pdf-occur tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch pdf-misc imenu pdf-tools cus-edit cus-start cus-load pdf-view magit-bookmark bookmark pp pdf-cache pdf-info tq pdf-util auth-source-pass mu4e-contrib mu4e desktop frameset mu4e-speedbar speedbar sb-image ezimage dframe mu4e-main mu4e-context mu4e-view epa derived browse-url mu4e-headers mu4e-compose mu4e-draft mu4e-actions ido rfc2368 smtpmail sendmail mu4e-mark mu4e-message html2text mu4e-proc mu4e-utils doc-view image-mode mu4e-lists mu4e-vars hl-line mu4e-meta epkg-melpa epkg-gelpa epkg-utils epkg-list epkg-desc epkg closql emacsql-sqlite emacsql-system emacsql emacsql-compiler finalize subr-x rainbow-mode color editorconfig ob-shell ob-dot visual-fill-column yasnippet undo-tree diff hydra lv smartparens-config smartparens tramp-cache tramp-sh tramp tramp-compat tramp-loaddefs trampver ucs-normalize recentf tree-widget wid-edit move-text nav-flash pulse beginend selected flyspell-correct-ivy flyspell-correct flyspell ispell which-key popwin eyebrowse general diminish counsel-projectile counsel esh-util etags xref project swiper ivy delsel ivy-overlay ffap projectile grep compile ibuf-ext ibuffer thingatpt moody kurecolor s cl eziam-light-theme eziam-common edmacro kmacro no-littering org-element avl-tree org org-macro org-footnote org-pcomplete org-list org-faces org-entities noutline outline ob-emacs-lisp ob ob-tangle org-src ob-ref ob-lob ob-table ob-keys ob-exp ob-comint ob-core ob-eval org-compat org-macs org-loaddefs find-func cal-menu calendar cal-loaddefs jka-compr auto-compile packed borg-queen magit-obsolete magit-blame magit-stash magit-bisect magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-collab ghub url-http tls gnutls url-gw url-auth url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse url-vars mailcap let-alist json map auth-source magit-files magit-refs magit-status magit package magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode diff-mode magit-core magit-autorevert autorevert filenotify magit-process magit-margin magit-mode git-commit magit-git magit-section eieio eieio-core cl-macs magit-utils crm magit-popup log-edit easy-mmode message dired format-spec rfc822 mml mml-sec password-cache epg epg-config gnus-util time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mm-util help-fns mail-prsvr mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log with-editor async-bytecomp advice async shell pcomplete comint ansi-color ring server dash borg-nix-shell rx cl-seq borg info autoload lisp-mnt seq byte-opt gv bytecomp byte-compile cl-extra help-mode easymenu cconv cl-loaddefs pcase cl-lib mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core 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 charscript case-table epa-hook jka-cmpr-hook help simple abbrev 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 dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 6581278 409818) (symbols 48 81561 0) (miscs 40 3223 7139) (strings 32 385821 94555) (string-bytes 1 13882109) (vectors 16 131455) (vector-slots 8 2863404 486461) (floats 8 1874 2113) (intervals 56 386754 11442) (buffers 976 88))
bug-gnu-emacs <at> gnu.org
:bug#31220
; Package emacs
.
(Thu, 19 Apr 2018 23:27:02 GMT) Full text and rfc822 format available.Message #8 received at 31220 <at> debbugs.gnu.org (full text, mbox):
From: Phil Sainty <psainty <at> orcon.net.nz> To: Thibault Polge <thibault <at> thb.lt> Cc: 31220 <at> debbugs.gnu.org, bug-gnu-emacs <bug-gnu-emacs-bounces+psainty=orcon.net.nz <at> gnu.org> Subject: Re: bug#31220: 25.3; emacs --script breaks command-line arguments handling Date: Fri, 20 Apr 2018 11:26:04 +1200
On 2018-04-20 08:00, Thibault Polge wrote: > When running an Emacs Lisp script with either the `#!emacs --script` > shebang or by invoking `emacs --script script.el`, Emacs: > > 1. immediately processes command-line arguments it knows, even if they > were passed *after* --script. It means, for example, that no script > can provide a meaningful --help script, because Emacs always > intercepts help. Writing elisp scripts is fiddly, but it *is* possible to handle arbitrary arguments cleanly. As with many programs, you can use the argument '--' to tell Emacs not to process further arguments as if they were options. e.g.: $ emacs --script -- --help Which will pass '--' and '--help' to the script. Some boiler-plate for an elisp script is: #!/bin/sh ":"; exec emacs -Q --script "$0" -- "$@" # -*-emacs-lisp-*- (pop argv) # Remove the "--" argument # ... # Always exit explicitly. This returns the desired exit # status, and also avoids the need to (setq argv nil). (kill-emacs 0) For more information see: * https://stackoverflow.com/a/6259330/324105 * https://swsnr.de/posts/emacs-script-pitfalls
bug-gnu-emacs <at> gnu.org
:bug#31220
; Package emacs
.
(Fri, 20 Apr 2018 06:43:02 GMT) Full text and rfc822 format available.Message #11 received at 31220 <at> debbugs.gnu.org (full text, mbox):
From: Eli Zaretskii <eliz <at> gnu.org> To: Phil Sainty <psainty <at> orcon.net.nz> Cc: thibault <at> thb.lt, 31220 <at> debbugs.gnu.org, bug-gnu-emacs-bounces+psainty=orcon.net.nz <at> gnu.org Subject: Re: bug#31220: 25.3; emacs --script breaks command-line arguments handling Date: Fri, 20 Apr 2018 09:42:32 +0300
> Date: Fri, 20 Apr 2018 11:26:04 +1200 > From: Phil Sainty <psainty <at> orcon.net.nz> > Cc: 31220 <at> debbugs.gnu.org, > bug-gnu-emacs <bug-gnu-emacs-bounces+psainty=orcon.net.nz <at> gnu.org> > > As with many programs, you can use the argument '--' to tell Emacs not > to process further arguments as if they were options. e.g.: > > $ emacs --script -- --help > > Which will pass '--' and '--help' to the script. > > > Some boiler-plate for an elisp script is: > > #!/bin/sh > ":"; exec emacs -Q --script "$0" -- "$@" # -*-emacs-lisp-*- > (pop argv) # Remove the "--" argument > # ... > # Always exit explicitly. This returns the desired exit > # status, and also avoids the need to (setq argv nil). > (kill-emacs 0) > > > For more information see: > > * https://stackoverflow.com/a/6259330/324105 > * https://swsnr.de/posts/emacs-script-pitfalls See also bug#25670.
Thibault Polge <thibault <at> thb.lt>
:Thibault Polge <thibault <at> thb.lt>
:Message #16 received at 31220-done <at> debbugs.gnu.org (full text, mbox):
From: Thibault Polge <thibault <at> thb.lt> To: 31220-done <at> debbugs.gnu.org Subject: Re: bug#31220: Acknowledgement (25.3; emacs --script breaks command-line arguments handling) Date: Sat, 21 Apr 2018 09:57:34 +0200
Thanks a lot, I didn't know this interpreter chaining trick.
Debbugs Internal Request <help-debbugs <at> gnu.org>
to internal_control <at> debbugs.gnu.org
.
(Sat, 19 May 2018 11:24:05 GMT) Full text and rfc822 format available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.