all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#31220: 25.3; emacs --script breaks command-line arguments handling
@ 2018-04-19 20:00 Thibault Polge
  2018-04-19 23:26 ` Phil Sainty
       [not found] ` <handler.31220.B.152416813411957.ack@debbugs.gnu.org>
  0 siblings, 2 replies; 4+ messages in thread
From: Thibault Polge @ 2018-04-19 20:00 UTC (permalink / raw)
  To: 31220

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))





^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#31220: 25.3; emacs --script breaks command-line arguments handling
  2018-04-19 20:00 bug#31220: 25.3; emacs --script breaks command-line arguments handling Thibault Polge
@ 2018-04-19 23:26 ` Phil Sainty
  2018-04-20  6:42   ` Eli Zaretskii
       [not found] ` <handler.31220.B.152416813411957.ack@debbugs.gnu.org>
  1 sibling, 1 reply; 4+ messages in thread
From: Phil Sainty @ 2018-04-19 23:26 UTC (permalink / raw)
  To: Thibault Polge; +Cc: 31220, bug-gnu-emacs

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







^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#31220: 25.3; emacs --script breaks command-line arguments handling
  2018-04-19 23:26 ` Phil Sainty
@ 2018-04-20  6:42   ` Eli Zaretskii
  0 siblings, 0 replies; 4+ messages in thread
From: Eli Zaretskii @ 2018-04-20  6:42 UTC (permalink / raw)
  To: Phil Sainty; +Cc: thibault, 31220, bug-gnu-emacs-bounces+psainty=orcon.net.nz

> Date: Fri, 20 Apr 2018 11:26:04 +1200
> From: Phil Sainty <psainty@orcon.net.nz>
> Cc: 31220@debbugs.gnu.org,
> 	bug-gnu-emacs <bug-gnu-emacs-bounces+psainty=orcon.net.nz@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.





^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#31220: Acknowledgement (25.3; emacs --script breaks command-line arguments handling)
       [not found] ` <handler.31220.B.152416813411957.ack@debbugs.gnu.org>
@ 2018-04-21  7:57   ` Thibault Polge
  0 siblings, 0 replies; 4+ messages in thread
From: Thibault Polge @ 2018-04-21  7:57 UTC (permalink / raw)
  To: 31220-done

Thanks a lot, I didn't know this interpreter chaining trick.





^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-04-21  7:57 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-04-19 20:00 bug#31220: 25.3; emacs --script breaks command-line arguments handling Thibault Polge
2018-04-19 23:26 ` Phil Sainty
2018-04-20  6:42   ` Eli Zaretskii
     [not found] ` <handler.31220.B.152416813411957.ack@debbugs.gnu.org>
2018-04-21  7:57   ` bug#31220: Acknowledgement (25.3; emacs --script breaks command-line arguments handling) Thibault Polge

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.