all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* bug#59752: 29.0.60; Eshell: Brace inside comment in {..} confuses Eshell parser
@ 2022-12-02  1:34 Milan Zimmermann
  2022-12-02  1:58 ` Jim Porter
  0 siblings, 1 reply; 2+ messages in thread
From: Milan Zimmermann @ 2022-12-02  1:34 UTC (permalink / raw)
  To: 59752

[-- Attachment #1: Type: text/plain, Size: 5557 bytes --]

To duplicate:

Create a file like this:

============
cat ./bug-comment.esh
 {
          #  {
 }
============

Source the file in Eshell:

Actual:
~/tmp $ source ./bug-comment.esh
 {
          #  {
 }
Unmatched delimiter: 123

Expected:
~/tmp $ source ./bug-comment.esh
 {
          #  {
 }


The reported issue: Any brace anywhere in comment inside { .. } confuses
Eshell. This applies
for both source-ing a script and running interactively.

This seem marginal, but can get annoying, I often comment out lines (to
keep them around for now, to experiment, etc). If the commented out line
contains a brace, the script breaks and it is very hard to find where the
issue is.

Thanks




In GNU Emacs 29.0.60 (build 1, x86_64-suse-linux-gnu, GTK+ Version
3.24.34, cairo version 1.17.6)
System Description: openSUSE Tumbleweed

Configured using:
 'configure --host=x86_64-suse-linux-gnu --build=x86_64-suse-linux-gnu
 --program-prefix= --disable-dependency-tracking --prefix=/usr
 --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
 --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include
 --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var
 --sharedstatedir=/var/lib --mandir=/usr/share/man
 --infodir=/usr/share/info --disable-build-details --without-pop
 --with-mailutils --without-hesiod --with-gameuser=:games
 --with-kerberos --with-kerberos5 --with-file-notification=inotify
 --with-modules --enable-autodepend --prefix=/usr
 --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share
 --localstatedir=/var --sharedstatedir=/var/lib
 --libexecdir=/usr/libexec --with-file-notification=yes
 --enable-locallisppath=/usr/share/emacs/29.0.60/site-lisp:/usr/share/emacs/site-lisp
 --without-x --with-json --with-tree-sitter --without-xim --with-sound
 --with-xpm --with-jpeg --with-tiff --with-gif --with-png --with-rsvg
 --with-dbus --without-xft --without-gpm --with-pgtk
 --with-native-compilation=aot --with-toolkit-scroll-bars --with-libotf
 --with-m17n-flt --with-cairo --without-xwidgets --with-dumping=pdumper
 'CFLAGS=-O2 -Wall -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3
 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables
 -fstack-clash-protection -Werror=return-type -flto=auto -D_GNU_SOURCE
 -DGDK_DISABLE_DEPRECATION_WARNINGS -DGLIB_DISABLE_DEPRECATION_WARNINGS'
 LDFLAGS=-flto=auto'

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON
LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY
INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB

Important settings:
  value of $LANG: en_CA.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Eshell

Minor modes in effect:
  shell-dirtrack-mode: t
  eshell-prompt-mode: t
  eshell-hist-mode: t
  eshell-pred-mode: t
  eshell-cmpl-mode: t
  eshell-proc-mode: t
  eshell-arg-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug message mailcap yank-media puny dired
dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068
epg-config gnus-util text-property-search time-date mm-decode mm-bodies
mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail
rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils em-unix em-term
term disp-table shell ehelp em-script em-prompt em-ls em-hist em-pred
em-glob em-extpipe em-cmpl em-dirs esh-var pcomplete comint ansi-osc
ansi-color ring em-basic em-banner em-alias esh-mode eshell esh-cmd
generator esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups
esh-util cus-edit pp cus-start cus-load wid-edit cl-loaddefs comp
comp-cstr warnings icons subr-x rx cl-seq cl-macs gv cl-extra help-mode
bytecomp byte-compile cl-lib files-x rmc iso-transl tooltip cconv eldoc
paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode
mwheel term/pgtk-win pgtk-win term/common-win pgtk-dnd tool-bar dnd
fontset image regexp-opt fringe tabulated-list replace newcomment
text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow
isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax
font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind inotify
dynamic-setting system-font-setting font-render-setting cairo gtk pgtk
lcms2 multi-tty make-network-process native-compile emacs)

Memory information:
((conses 16 126101 10150)
 (symbols 48 10691 0)
 (strings 32 30559 1712)
 (string-bytes 1 962411)
 (vectors 16 21457)
 (vector-slots 8 421178 18493)
 (floats 8 40 38)
 (intervals 56 358 0)
 (buffers 992 13))

[-- Attachment #2: Type: text/html, Size: 6289 bytes --]

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

* bug#59752: 29.0.60; Eshell: Brace inside comment in {..} confuses Eshell parser
  2022-12-02  1:34 bug#59752: 29.0.60; Eshell: Brace inside comment in {..} confuses Eshell parser Milan Zimmermann
@ 2022-12-02  1:58 ` Jim Porter
  0 siblings, 0 replies; 2+ messages in thread
From: Jim Porter @ 2022-12-02  1:58 UTC (permalink / raw)
  To: Milan Zimmermann, 59752

On 12/1/2022 5:34 PM, Milan Zimmermann wrote:
> To duplicate:
> 
> Create a file like this:
> 
> ============
> cat ./bug-comment.esh
>   {
>            #  {
>   }
> ============

I think this is a problem in 'eshell-find-delimiter'. It should have 
some logic where it skips over comments. Maybe something earlier in the 
parsing can either strip out the comments or mark them with a text 
property? Then 'eshell-find-delimiter' would know to ignore them.






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

end of thread, other threads:[~2022-12-02  1:58 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-02  1:34 bug#59752: 29.0.60; Eshell: Brace inside comment in {..} confuses Eshell parser Milan Zimmermann
2022-12-02  1:58 ` Jim Porter

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.