GNU bug report logs - #31220
25.3; emacs --script breaks command-line arguments handling

Previous Next

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


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#31220; Package emacs. (Thu, 19 Apr 2018 20:03:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Thibault Polge <thibault <at> thb.lt>:
New bug report received and forwarded. Copy sent to 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))




Information forwarded to 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






Information forwarded to 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.




Reply sent to Thibault Polge <thibault <at> thb.lt>:
You have taken responsibility. (Sat, 21 Apr 2018 07:58:01 GMT) Full text and rfc822 format available.

Notification sent to Thibault Polge <thibault <at> thb.lt>:
bug acknowledged by developer. (Sat, 21 Apr 2018 07:58:02 GMT) Full text and rfc822 format available.

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.




bug archived. Request was from 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.

This bug report was last modified 7 years and 93 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.