GNU bug report logs - #81549
'M-x hyperbole' fails if environ variable SHELL is /bin/tcsh

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: hyperbole; Reported by: Bob Lukens <rlukens@HIDDEN>; Done: Mats Lidell <mats.lidell@HIDDEN>; Maintainer for hyperbole is bug-hyperbole@HIDDEN.
bug closed, send any further explanations to 81549 <at> debbugs.gnu.org and Bob Lukens <rlukens@HIDDEN> Request was from Mats Lidell <mats.lidell@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

Message received at 81549 <at> debbugs.gnu.org:


Received: (at 81549) by debbugs.gnu.org; 6 Aug 2026 19:35:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Aug 06 15:35:30 2026
Received: from localhost ([127.0.0.1]:38544 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1ws3sG-0004MA-01
	for submit <at> debbugs.gnu.org; Thu, 06 Aug 2026 15:35:30 -0400
Received: from mail-qk1-x735.google.com ([2607:f8b0:4864:20::735]:51674)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <rswgnu@HIDDEN>) id 1ws3sB-0004KI-6N
 for 81549 <at> debbugs.gnu.org; Thu, 06 Aug 2026 15:35:26 -0400
Received: by mail-qk1-x735.google.com with SMTP id
 af79cd13be357-92e50979c71so263223685a.3
 for <81549 <at> debbugs.gnu.org>; Thu, 06 Aug 2026 12:35:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20251104; t=1786044917; x=1786649717; darn=debbugs.gnu.org;
 h=to:in-reply-to:cc:references:message-id:date:subject:mime-version
 :from:content-transfer-encoding:content-type:from:to:cc:subject:date
 :message-id:reply-to:content-type;
 bh=dMUv5WnuM//kunIJ37mKNP00GNiaVeKOnohSxS0KaC4=;
 b=BoOBNpyE7q/a/EnOW2C2mbMh5wr1+oTTHp2AvJMiFJnUIJ7QJ++y6rIPn+N8R57+9n
 jNidgS/Itkw+UcuQctKt+FB/vFkl6tx6WURTJnJSQfMJM24hlnEjixW4m148mfB340dP
 84Ebd6WTuuXw3u7kVjri69iFEr1hCWhQIZDuZDsWZvgWRsZZb4nqCIagvacLw/2jww6I
 oVcytUzHNHd87f0Ctpld8OByV2Rucy9KHBD4YisNmR0aGwUxidmtizfj3t5fph+c1ZYg
 5zsDkw2xYvaue1UFT+1Nar1v5/JIfEV5QUfsuZJinXSKn8toP8+PXaz2eHmk2qS9X3hu
 hsBg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20251104; t=1786044917; x=1786649717;
 h=to:in-reply-to:cc:references:message-id:date:subject:mime-version
 :from:content-transfer-encoding:content-type:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to
 :content-type;
 bh=dMUv5WnuM//kunIJ37mKNP00GNiaVeKOnohSxS0KaC4=;
 b=Oy01MyENmW2OtqMr78Dj1InrWbMLnGJDKqm/3d5DTLi80VZXT0doHdveqTMufYp9rB
 8yiEAfIVWkpGVMsk5SzWRcmVI+LkuYJrXX2u5AGWCFU6nIT4pvHvcpRtZNQKhfvYPYij
 VA1w6ybMCXdIJimayb8s+gZxn4ZBZygiGsj+7Y7yShPc0kjxciy/TuBM1KEPKIhmPN7z
 gRYZJI4a2icK3Fs8fBdK4og/qT0lWAAhJ9jbvKloczrda+j7VM4m+O1VL3xKC8keNUm6
 +uJIzKTi7bVZS/VchGlrxFeQjM4+T5HOcmb+U9Gs6/Y5XZWWlXE7nJWtin62rHCTPRX0
 nAAg==
X-Forwarded-Encrypted: i=1;
 AHgh+Rps2I8aPYLZ+AkVorGocRzwrsysH6qqCoP0+HQ6cbLSoXO1IImD701tamPctRclsNyEomuVRw==@debbugs.gnu.org
X-Gm-Message-State: AOJu0Yzgl+k3gmwzvYKPH97vX8qtBVKgeTsc7GRCjcBcnv2Wp5DmIx0o
 n4HBKHxYx6/CLghGvAkTaa8iAXIXb6soNfxVqvg5ydaX/4CXBbeMFMeX
X-Gm-Gg: AR+sD10uVWQiC+cbKimdqweaHpGhecpolvgsJeRIG2o1ulT4BwpqamaHpE2IWoiDd/9
 bYaFiLbqdbsI8xblCQaLd7k+9Ss0eUEsZGYWK4/26+zFBZpbaFSRS5FbwJHfKi6YiPWHVF1pxms
 PKxHaO1XbD/1UXpe82PthvCb7U1LxUV34+i6+enfdW7opfD+CD6XyycSKRCbmn3Yny4fuSLNtXA
 TGfSEmVsqvvwOjtkCk7Acw6WvQxMJeNgIQAd/2/fKmt5EJ4IYjZNpNz+kGRFOPGA1WjoEAhfDRU
 z65dvmGr7F5JxJ22iXOfhuE66emp3ky7nIHnxLdvHTTBTstLVyq6U+3q5K9R8gsrbb71zHCH7+s
 SBU/9xOOXRgwYY+m5topANAQ3X2994xo0bvkU4uvhgyEtc4Y/qJSS3jPkSKeltBBjhon9nnVjSj
 xkfuy94OTqFag7h8MKkElBee557RkB62HtSLpoVwKkNo4NgGYcFa+VzeixNjUlMdHvRWEbiNgTh
 i6LqNWjhcibGu8yJc+NZzQ3
X-Received: by 2002:a05:620a:90ca:20b0:91c:d0b6:13f5 with SMTP id
 af79cd13be357-936490d1670mr1427258085a.19.1786044917271; 
 Thu, 06 Aug 2026 12:35:17 -0700 (PDT)
Received: from smtpclient.apple ([2600:1000:b10a:75b:c967:ef3b:493:2b0d])
 by smtp.gmail.com with ESMTPSA id
 af79cd13be357-9364a5662d5sm474502485a.35.2026.08.06.12.35.16
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 06 Aug 2026 12:35:16 -0700 (PDT)
Content-Type: multipart/alternative;
 boundary=Apple-Mail-52986FFB-6D83-40D3-A125-BD9F5B035F75
Content-Transfer-Encoding: 7bit
From: Robert Weiner <rswgnu@HIDDEN>
Mime-Version: 1.0 (1.0)
Subject: Re: bug#81549: 'M-x hyperbole' fails if environ variable SHELL is
 /bin/tcsh
Date: Thu, 6 Aug 2026 15:35:05 -0400
Message-Id: <D2513E15-EA84-46F3-BB01-D88DB205C59E@HIDDEN>
References: <CA+OMD9iX_ZVoNUuSKFyT=k+0LMYhiUyf+iOdj9YPvsxe_MsMdw@HIDDEN>
In-Reply-To: <CA+OMD9iX_ZVoNUuSKFyT=k+0LMYhiUyf+iOdj9YPvsxe_MsMdw@HIDDEN>
To: rswgnu@HIDDEN
X-Mailer: iPhone Mail (23F84)
X-Spam-Score: 1.8 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 
 Content preview:  Hi Bob: Any feedback on the fix? We’d like to close the
   issue. -- rsw On Aug 4, 2026, at 10:17 AM, Robert Weiner wrote: 
 
 Content analysis details:   (1.8 points, 10.0 required)
 
  pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/,
                              no trust
                             [2607:f8b0:4864:20:0:0:0:735 listed in]
                             [list.dnswl.org]
  0.0 FREEMAIL_FROM          Sender email is commonly abused enduser mail
                             provider (rswgnu[at]gmail.com)
 -0.0 SPF_PASS               SPF: sender matches SPF record
  1.0 FORGED_GMAIL_RCVD      'From' gmail.com does not match 'Received'
                             headers
  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record
  0.0 HTML_MESSAGE           BODY: HTML included in message
  0.7 MPART_ALT_DIFF         BODY: HTML and text parts are different
  0.1 MIME_HTML_ONLY         BODY: Message only has text/html MIME parts
  0.0 MIME_QP_LONG_LINE      RAW: Quoted-printable line longer than 76
                             chars
  0.0 MIME_HTML_ONLY_MULTI   Multipart message only has text/html MIME
                             parts
X-Debbugs-Envelope-To: 81549
Cc: 81549 <at> debbugs.gnu.org, Lukens Bob <rlukens@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: 0.8 (/)


--Apple-Mail-52986FFB-6D83-40D3-A125-BD9F5B035F75
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html class=3D"apple-mail-supports-explicit-dark-mode"><head><meta http-equi=
v=3D"content-type" content=3D"text/html; charset=3Dutf-8"></head><body dir=3D=
"auto">Hi Bob:<div><br></div><div>Any feedback on the fix? &nbsp;We=E2=80=99=
d like to close the issue. &nbsp; -- rsw<div dir=3D"ltr"><br><blockquote typ=
e=3D"cite">On Aug 4, 2026, at 10:17=E2=80=AFAM, Robert Weiner &lt;rsw@HIDDEN=
g&gt; wrote:<br><br></blockquote></div><blockquote type=3D"cite"><div dir=3D=
"ltr">=EF=BB=BF<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default=
" style=3D"font-family:monospace,monospace">Thanks for pointing this out, Bo=
b.</div><div class=3D"gmail_default" style=3D"font-family:monospace,monospac=
e"><br></div><div class=3D"gmail_default" style=3D"font-family:monospace,mon=
ospace">A fix for this has been pushed to the Hyperbole master branch and sh=
ould appear in the elpa-devel and melpa archives later today.&nbsp; If you w=
ant to apply the diff and test it, you can find it here:</div><div class=3D"=
gmail_default" style=3D"font-family:monospace,monospace"><br></div><div clas=
s=3D"gmail_default" style=3D"font-family:monospace,monospace"><a href=3D"htt=
ps://cgit.git.savannah.gnu.org/cgit/hyperbole.git/commit/?id=3D5e7da602760c6=
4b75d62924e19a039ad48991a20">https://cgit.git.savannah.gnu.org/cgit/hyperbol=
e.git/commit/?id=3D5e7da602760c64b75d62924e19a039ad48991a20</a></div><div cl=
ass=3D"gmail_default" style=3D"font-family:monospace,monospace"><br></div><d=
iv class=3D"gmail_default" style=3D"font-family:monospace,monospace">-- rsw<=
/div></div></div><br><div class=3D"gmail_quote gmail_quote_container"><div d=
ir=3D"ltr" class=3D"gmail_attr">On Tue, Aug 4, 2026 at 2:29=E2=80=AFAM Bob L=
ukens via Bug-hyperbole via &lt;<a href=3D"mailto:bug-hyperbole@HIDDEN">bug=
-hyperbole@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote"=
 style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);pa=
dding-left:1ex"><br>
20260803&nbsp; A couple of days of thrashing shows that the Emacs hyperbole<=
br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;package will not instantiate its me=
nu if the SHELL<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;environmental variable is set to /u=
sr/bin/tcsh (even if it<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;is invoked via bash).<br>
<br>
&nbsp; M-x hyperbole / C-h h / and initial start-up result in the following:=
<br>
<br>
&nbsp; &nbsp;hypb:map-plist: (hypb:map-plist): Invalid =E2=80=99plist=E2=80=99=
 arg: (Ambiguous <br>
output redirect.)<br>
<br>
##&nbsp; I am now using "unsetenv SHELL" in .cshrc and all is fine.<br>
<br>
I use:&nbsp; Editor:&nbsp; &nbsp; &nbsp; GNU Emacs 30.2 with native comp<br>=

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Hyperbole:&nbsp; &nbsp;9.1.0<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Sys Type:&nbsp; &nbsp; x86_64-pc-linux-gnu=
<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;OS Type:&nbsp; &nbsp; &nbsp;gnu/linux<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Window Sys:&nbsp; x<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;News Reader: Gnus v5.13<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Install:&nbsp; &nbsp; &nbsp;melpa, 2026073=
0.1835<br>
<br>
##################################################################<br>
<br>
--- To duplicate the error with tcsh as the shell:<br>
<br>
&nbsp;&gt; setenv SHELL /usr/bin/tcsh<br>
&nbsp;&gt;printenv SHELL<br>
/usr/bin/tcsh<br>
&nbsp;&gt; emacs<br>
<br>
&nbsp; &nbsp;... gives this warning message<br>
<br>
&nbsp; =E2=96=A0&nbsp; Warning (initialization): An error occurred while loa=
ding <br>
=E2=80=98/home/rjl/.emacs.elc=E2=80=99:<br>
<br>
error: (hypb:map-plist): Invalid =E2=80=99plist=E2=80=99 arg: (Ambiguous out=
put redirect.)<br>
<br>
To ensure normal operation, you should investigate and remove the<br>
cause of the error in your initialization file.&nbsp; Start Emacs with<br>
the =E2=80=98--debug-init=E2=80=99 option to view a complete error backtrace=
.<br>
<br>
<br>
&nbsp;&gt; emacs --debug-init<br>
<br>
&nbsp; &nbsp;... gives following trace<br>
<br>
Debugger entered--Lisp error: (error "(hypb:map-plist): Invalid =E2=80=99pli=
st=E2=80=99 <br>
arg: (Ambiguous output redirect.)")<br>
&nbsp; &nbsp;error("(hypb:map-plist): Invalid 'plist' arg: %s" ("Ambiguous" <=
br>
"output" "redirect."))<br>
&nbsp; &nbsp;(if (hypb:plist-p plist) nil (error "(hypb:map-plist): Invalid <=
br>
'plist' arg: %s" plist))<br>
&nbsp; &nbsp;hypb:map-plist(#f(lambda (path mount-point) [(mount-points-to-a=
dd <br>
nil)] (if (string-match "\\`\\([a-zA-Z]\\):\\'" path) (progn (setq path <br>=

(concat "/" (match-string 1 path))))) (setq path (downcase path)) (setq <br>=

mount-points-to-add (cons (cons (downcase path) mount-point) <br>
mount-points-to-add)) (if (string-match <br>
"\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)" path) (progn (setq <br>
mount-points-to-add (cons (cons (concat ... ...) mount-point) <br>
mount-points-to-add))))) ("Ambiguous" "output" "redirect."))<br>
&nbsp; &nbsp;(let (mount-points-to-add) (hypb:map-plist #'(lambda (path <br>=

mount-point) (if (string-match "\\`\\([a-zA-Z]\\):\\'" path) (progn <br>
(setq path (concat "/" ...)))) (setq path (downcase path)) (setq <br>
mount-points-to-add (cons (cons (downcase path) mount-point) <br>
mount-points-to-add)) (if (string-match <br>
"\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)" path) (progn (setq <br>
mount-points-to-add (cons ... mount-points-to-add))))) (condition-case <br>
nil (progn (split-string (shell-command-to-string (format "df -a -t <br>
drvfs 2&gt; /dev/null | sort | uniq | grep -v '%s' | sed -e 's+ .*[-%%] /+ <=
br>
/+g'" hpath:posix-mount-points-regexp)))) (error nil))) (setq <br>
mount-points-to-add (sort mount-points-to-add #'(lambda (cons1 cons2) <br>
(&lt;=3D (length (car cons1)) (length (car cons2)))))) (let (path <br>
mount-point) (mapc #'(lambda (path-and-mount-point) (progn (setq path <br>
(car path-and-mount-point)) (setq mount-point (cdr <br>
path-and-mount-point))) (if (equal mount-point "/") nil (add-to-list <br>
'directory-abbrev-alist (cons ... mount-point)))) mount-points-to-add)) <br>=

(setq hpath:posix-mount-point-to-mswindows-alist (mapcar #'(lambda (elt) <br=
>
(cons (concat "\\`" (cdr elt) "\\&gt;") (car elt))) mount-points-to-add)) <b=
r>
mount-points-to-add)<br>
&nbsp; &nbsp;(progn (let (mount-points-to-add) (hypb:map-plist #'(lambda (pa=
th <br>
mount-point) (if (string-match "\\`\\([a-zA-Z]\\):\\'" path) (progn <br>
(setq path ...))) (setq path (downcase path)) (setq mount-points-to-add <br>=

(cons (cons ... mount-point) mount-points-to-add)) (if (string-match <br>
"\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)" path) (progn (setq <br>
mount-points-to-add ...)))) (condition-case nil (progn (split-string <br>
(shell-command-to-string (format "df -a -t drvfs 2&gt; /dev/null | sort | <b=
r>
uniq | grep -v '%s' | sed -e 's+ .*[-%%] /+ /+g'" <br>
hpath:posix-mount-points-regexp)))) (error nil))) (setq <br>
mount-points-to-add (sort mount-points-to-add #'(lambda (cons1 cons2) <br>
(&lt;=3D (length ...) (length ...))))) (let (path mount-point) (mapc <br>
#'(lambda (path-and-mount-point) (progn (setq path ...) (setq <br>
mount-point ...)) (if (equal mount-point "/") nil (add-to-list ... <br>
...))) mount-points-to-add)) (setq <br>
hpath:posix-mount-point-to-mswindows-alist (mapcar #'(lambda (elt) (cons <br=
>
(concat "\\`" ... "\\&gt;") (car elt))) mount-points-to-add)) <br>
mount-points-to-add))<br>
&nbsp; &nbsp;(if (not hyperb:microsoft-os-p) (progn (let (mount-points-to-ad=
d) <br>
(hypb:map-plist #'(lambda (path mount-point) (if (string-match <br>
"\\`\\([a-zA-Z]\\):\\'" path) (progn ...)) (setq path (downcase path)) <br>
(setq mount-points-to-add (cons ... mount-points-to-add)) (if <br>
(string-match "\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)" path) (progn <br>
...))) (condition-case nil (progn (split-string (shell-command-to-string <br=
>
...))) (error nil))) (setq mount-points-to-add (sort mount-points-to-add <br=
>
#'(lambda (cons1 cons2) (&lt;=3D ... ...)))) (let (path mount-point) (mapc <=
br>
#'(lambda (path-and-mount-point) (progn ... ...) (if ... nil ...)) <br>
mount-points-to-add)) (setq hpath:posix-mount-point-to-mswindows-alist <br>
(mapcar #'(lambda (elt) (cons ... ...)) mount-points-to-add)) <br>
mount-points-to-add)))<br>
&nbsp; &nbsp;hpath:cache-mswindows-mount-points()<br>
&nbsp; &nbsp;hyperbole--enable-mode()<br>
&nbsp; &nbsp;(if hyperbole-mode (hyperbole--enable-mode) (hyperbole--disable=
-mode))<br>
&nbsp; &nbsp;(let ((last-message (current-message))) (progn (set-default <br=
>
'hyperbole-mode (cond ((eq arg 'toggle) (not (default-value <br>
'hyperbole-mode))) ((and (numberp arg) (&lt; arg 1)) nil) (t t)))) (if <br>
(boundp 'global-minor-modes) (progn (setq global-minor-modes (delq <br>
'hyperbole-mode global-minor-modes)) (if (default-value 'hyperbole-mode) <br=
>
(progn (setq global-minor-modes (cons 'hyperbole-mode <br>
global-minor-modes)))))) (if hyperbole-mode (hyperbole--enable-mode) <br>
(hyperbole--disable-mode)) (run-hooks 'hyperbole-mode-hook (if <br>
(default-value 'hyperbole-mode) 'hyperbole-mode-on-hook <br>
'hyperbole-mode-off-hook)) (if (called-interactively-p 'any) (progn <br>
(customize-mark-as-set 'hyperbole-mode) (if (and (current-message) (not <br>=

(equal last-message (current-message)))) nil (let ((local "")) (message <br>=

"%s %sabled%s" "Hyperbole mode" (if (default-value ...) "en" "dis") <br>
local))))))<br>
&nbsp; &nbsp;hyperbole-mode(1)<br>
<br>
byte-code("\3061a\0\307\310!\204\21\0\311\310\312\313\314$\210\3151%\0\314\2=
11\20\21\314\22\316\23\314\211\0240\210\202+\0\15\317\2\"\266\2\0165\320C\32=
1\2\322\"\323\2\16\25\"\310\2\247?\205@\0\2D\1\203M\0\1\1\241\266\3\202U\0\3=
24\325\5\3B\"\266\3\326\3\322\310#\266\2030\210\202g\0\15\327\2\"\266\2\330\=
331\314\"\210\332\333\334\335!\"\210\336\337!\210\340 <br>
\210\326\0166\341\342#\210\326\0166\343\344#\210\326\0167\341\342#\210\326\0=
167\345\344#\210\336\346!\210\326\0166\347\350#\210\326\0166\351\352#\210\35=
3\354!\210\355\354!\210\356\357!\210\313\211\268\269\360\361\362\"\210\363\3=
64!\207" <br>
[modus-themes-bold-constructs modus-themes-italic-constructs <br>
modus-themes-no-mixed-fonts modus-themes-headings <br>
modus-themes-scale-headings use-package--warning19 (debug error) fboundp <br=
>
modus-themes-toggle autoload "modus-themes" nil t (debug error) ((1 <br>
rainbow overline background 1.4) (2 rainbow background 1.3) (3 rainbow <br>
bold 1.2) (t semilight 1.1)) :init "&lt;f9&gt;" lookup-key [f9] assoc <br>
add-to-list personal-keybindings define-key :catch load-theme <br>
modus-vivendi message "--- %s is the window manager" getenv "WINMAN" <br>
require elfeed-tube elfeed-tube-setup "F" elfeed-tube-fetch [remap <br>
save-buffer] elfeed-tube-save [remap save-buffer] elfeed-tube-mpv "\3\6" <br=
>
elfeed-tube-mpv-follow-mode "\3\27" elfeed-tube-mpv-where <br>
set-language-environment utf-8 set-default-coding-systems <br>
set-keyboard-coding-system utf-8-unix eval-after-load hpath ...] 10)<br>
&nbsp; &nbsp;load("~/.emacs" noerror nomessage)<br>
&nbsp; &nbsp;#f(compiled-function () #&lt;bytecode 0x91162dbbb8ed391&gt;)()<=
br>
&nbsp; &nbsp;#f(compiled-function () #&lt;bytecode -0x4307d7bb01d2857&gt;)()=
<br>
&nbsp; &nbsp;handler-bind-1(#f(compiled-function () #&lt;bytecode <br>
-0x4307d7bb01d2857&gt;) (error) startup--debug)<br>
&nbsp; &nbsp;startup--load-user-init-file(#f(compiled-function () #&lt;bytec=
ode <br>
0x5e4082aac7458b1&gt;) #f(compiled-function () #&lt;bytecode <br>
0x731968ef8c7fa9b&gt;) t)<br>
&nbsp; &nbsp;command-line()<br>
&nbsp; &nbsp;normal-top-level()<br>
<br>
<br>
<br>
--- We have normal operation with the following<br>
<br>
&nbsp;&gt; unsetenv SHELL<br>
&nbsp;&gt; printenv SHELL<br>
&nbsp; &nbsp;&lt;nothing&gt;<br>
&nbsp;&gt; echo $SHELL<br>
SHELL: Undefined variable.<br>
&nbsp;&gt; emacs<br>
&nbsp; &nbsp; &nbsp;... normal start-up with full Hyperbole ops<br>
<br>
<br>
<br>
<br>
Thanks for your help.&nbsp; And thanks for nice package.<br>
<br>
<br>
-- Bob Lukens<br>
&nbsp; &nbsp; <a href=3D"mailto:r@HIDDEN" target=3D"_blank">r@HIDDEN=
om</a><br>
&nbsp; &nbsp; <a href=3D"mailto:rlukens@HIDDEN" target=3D"_blank">rluk=
ens@HIDDEN</a><br>
&nbsp; &nbsp; 804-332-3086<br>
<br>
<br>
<br>
_______________________________________________<br>
Bug-hyperbole mailing list<br>
<a href=3D"mailto:Bug-hyperbole@HIDDEN" target=3D"_blank">Bug-hyperbole@gnu=
.org</a><br>
<a href=3D"https://lists.gnu.org/mailman/listinfo/bug-hyperbole" rel=3D"nore=
ferrer" target=3D"_blank">https://lists.gnu.org/mailman/listinfo/bug-hyperbo=
le</a><br>
</blockquote></div>
</div></blockquote></div></body></html>=

--Apple-Mail-52986FFB-6D83-40D3-A125-BD9F5B035F75--




Information forwarded to bug-hyperbole@HIDDEN:
bug#81549; Package hyperbole. Full text available.

Message received at 81549 <at> debbugs.gnu.org:


Received: (at 81549) by debbugs.gnu.org; 4 Aug 2026 14:18:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Aug 04 10:18:36 2026
Received: from localhost ([127.0.0.1]:40602 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wrFyU-0000md-Nf
	for submit <at> debbugs.gnu.org; Tue, 04 Aug 2026 10:18:36 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:35320)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rsw@HIDDEN>) id 1wrFyR-0000mQ-Pn
 for 81549 <at> debbugs.gnu.org; Tue, 04 Aug 2026 10:18:33 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rsw@HIDDEN>) id 1wrFyM-00064G-AP
 for 81549 <at> debbugs.gnu.org; Tue, 04 Aug 2026 10:18:26 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=To:Subject:Date:From:In-Reply-To:References:
 MIME-Version; bh=93j9ExXB4VbKtI10dDy32VOXYAwTJXlQqUlNxSy9YRE=; b=AeIfEuDagIrI
 16a9RB2dwt9vxEM3A29nEDZ+dwC8VV8cH8fN9z5YeIXc0g+wUun2b/GmhvpVqOjBnU/rKQxcLhAAS
 0ziNxTqkJuJbrFMaJZvfK55n3i3Bnju2QXBeADORJIiu2NFhh9pLfeslgZ/PdFeoIi0kYjMEUyLX8
 j7DqcPj2Fs2N036yzIz8CIyRXnx40cmF4hJZ4k4zaLS35AWZe85FkRZpfBNEOk+1VKpk0Y7xUj8by
 ZRe8oewnWWOqui73G0/JmOFtSou4bLsKEHfLh24tf5oJstNvQ8Cvwit/6zALOhMZZ2ayyIWWJL3oh
 rsN2yp76QkzB6+wAznv8VQ==;
X-Gm-Message-State: AOJu0YzqIJkLCgOUGx82jLbsz4BR2g41BWIJdjfBR/p+spx3g1+pfdCG
 rPJ86gKZNEq2NAyJUrktWFK8UgGowydLAlbN9qYvwF6QDGKfYOjxXcEGBVJLgWxS41B3xYwlggQ
 RRJeCuWfrkmEmhnpMzXOPibhl4KhyEeM=
X-Received: by 2002:a05:690e:4845:b0:667:9ae7:8d35 with SMTP id
 956f58d0204a3-6694f0d45e2mr13128792d50.14.1785853105248; Tue, 04 Aug 2026
 07:18:25 -0700 (PDT)
MIME-Version: 1.0
References: <a4a464cb-3847-410d-ba16-9ffa5a1fc0f8@HIDDEN>
In-Reply-To: <a4a464cb-3847-410d-ba16-9ffa5a1fc0f8@HIDDEN>
From: Robert Weiner <rsw@HIDDEN>
Date: Tue, 4 Aug 2026 10:17:58 -0400
X-Gmail-Original-Message-ID: <CA+OMD9iX_ZVoNUuSKFyT=k+0LMYhiUyf+iOdj9YPvsxe_MsMdw@HIDDEN>
X-Gm-Features: AUfX_mxBxGw2jxNapce-01vE1Y6kUKecGIVjYY0JKU80OxeWai5fdDzSt4TFAIk
Message-ID: <CA+OMD9iX_ZVoNUuSKFyT=k+0LMYhiUyf+iOdj9YPvsxe_MsMdw@HIDDEN>
Subject: Re: bug#81549: 'M-x hyperbole' fails if environ variable SHELL is
 /bin/tcsh
To: Bob Lukens <rlukens@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000f5a0f306583953b2"
X-Spam-Score: 1.8 (+)
X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org",
 has NOT identified this incoming email as spam.  The original
 message has been attached to this so you can view it or label
 similar future email.  If you have any questions, see
 the administrator of that system for details.
 Content preview:  Thanks for pointing this out, Bob. A fix for this has been
 pushed to the Hyperbole master branch and should appear in the elpa-devel
 and melpa archives later today. If you want to apply the diff and test it,
 you can find it here: 
 Content analysis details:   (1.8 points, 10.0 required)
 pts rule name              description
 ---- ---------------------- --------------------------------------------------
 -0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at https://www.dnswl.org/,
 low trust [2001:470:142:3:0:0:0:10 listed in] [list.dnswl.org]
 -0.0 SPF_HELO_PASS          SPF: HELO matches SPF record
 -0.0 SPF_PASS               SPF: sender matches SPF record
 0.0 HTML_MESSAGE           BODY: HTML included in message
 2.5 FREEMAIL_FORGED_REPLYTO Freemail in Reply-To, but not From
X-Debbugs-Envelope-To: 81549
Cc: 81549 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Reply-To: rswgnu@HIDDEN
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.7 (-)

--000000000000f5a0f306583953b2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thanks for pointing this out, Bob.

A fix for this has been pushed to the Hyperbole master branch and should
appear in the elpa-devel and melpa archives later today.  If you want to
apply the diff and test it, you can find it here:

https://cgit.git.savannah.gnu.org/cgit/hyperbole.git/commit/?id=3D5e7da6027=
60c64b75d62924e19a039ad48991a20

-- rsw

On Tue, Aug 4, 2026 at 2:29=E2=80=AFAM Bob Lukens via Bug-hyperbole via <
bug-hyperbole@HIDDEN> wrote:

>
> 20260803  A couple of days of thrashing shows that the Emacs hyperbole
>            package will not instantiate its menu if the SHELL
>            environmental variable is set to /usr/bin/tcsh (even if it
>            is invoked via bash).
>
>   M-x hyperbole / C-h h / and initial start-up result in the following:
>
>    hypb:map-plist: (hypb:map-plist): Invalid =E2=80=99plist=E2=80=99 arg:=
 (Ambiguous
> output redirect.)
>
> ##  I am now using "unsetenv SHELL" in .cshrc and all is fine.
>
> I use:  Editor:      GNU Emacs 30.2 with native comp
>          Hyperbole:   9.1.0
>          Sys Type:    x86_64-pc-linux-gnu
>          OS Type:     gnu/linux
>          Window Sys:  x
>          News Reader: Gnus v5.13
>          Install:     melpa, 20260730.1835
>
> ##################################################################
>
> --- To duplicate the error with tcsh as the shell:
>
>  > setenv SHELL /usr/bin/tcsh
>  >printenv SHELL
> /usr/bin/tcsh
>  > emacs
>
>    ... gives this warning message
>
>   =E2=96=A0  Warning (initialization): An error occurred while loading
> =E2=80=98/home/rjl/.emacs.elc=E2=80=99:
>
> error: (hypb:map-plist): Invalid =E2=80=99plist=E2=80=99 arg: (Ambiguous =
output redirect.)
>
> To ensure normal operation, you should investigate and remove the
> cause of the error in your initialization file.  Start Emacs with
> the =E2=80=98--debug-init=E2=80=99 option to view a complete error backtr=
ace.
>
>
>  > emacs --debug-init
>
>    ... gives following trace
>
> Debugger entered--Lisp error: (error "(hypb:map-plist): Invalid =E2=80=99=
plist=E2=80=99
> arg: (Ambiguous output redirect.)")
>    error("(hypb:map-plist): Invalid 'plist' arg: %s" ("Ambiguous"
> "output" "redirect."))
>    (if (hypb:plist-p plist) nil (error "(hypb:map-plist): Invalid
> 'plist' arg: %s" plist))
>    hypb:map-plist(#f(lambda (path mount-point) [(mount-points-to-add
> nil)] (if (string-match "\\`\\([a-zA-Z]\\):\\'" path) (progn (setq path
> (concat "/" (match-string 1 path))))) (setq path (downcase path)) (setq
> mount-points-to-add (cons (cons (downcase path) mount-point)
> mount-points-to-add)) (if (string-match
> "\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)" path) (progn (setq
> mount-points-to-add (cons (cons (concat ... ...) mount-point)
> mount-points-to-add))))) ("Ambiguous" "output" "redirect."))
>    (let (mount-points-to-add) (hypb:map-plist #'(lambda (path
> mount-point) (if (string-match "\\`\\([a-zA-Z]\\):\\'" path) (progn
> (setq path (concat "/" ...)))) (setq path (downcase path)) (setq
> mount-points-to-add (cons (cons (downcase path) mount-point)
> mount-points-to-add)) (if (string-match
> "\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)" path) (progn (setq
> mount-points-to-add (cons ... mount-points-to-add))))) (condition-case
> nil (progn (split-string (shell-command-to-string (format "df -a -t
> drvfs 2> /dev/null | sort | uniq | grep -v '%s' | sed -e 's+ .*[-%%] /+
> /+g'" hpath:posix-mount-points-regexp)))) (error nil))) (setq
> mount-points-to-add (sort mount-points-to-add #'(lambda (cons1 cons2)
> (<=3D (length (car cons1)) (length (car cons2)))))) (let (path
> mount-point) (mapc #'(lambda (path-and-mount-point) (progn (setq path
> (car path-and-mount-point)) (setq mount-point (cdr
> path-and-mount-point))) (if (equal mount-point "/") nil (add-to-list
> 'directory-abbrev-alist (cons ... mount-point)))) mount-points-to-add))
> (setq hpath:posix-mount-point-to-mswindows-alist (mapcar #'(lambda (elt)
> (cons (concat "\\`" (cdr elt) "\\>") (car elt))) mount-points-to-add))
> mount-points-to-add)
>    (progn (let (mount-points-to-add) (hypb:map-plist #'(lambda (path
> mount-point) (if (string-match "\\`\\([a-zA-Z]\\):\\'" path) (progn
> (setq path ...))) (setq path (downcase path)) (setq mount-points-to-add
> (cons (cons ... mount-point) mount-points-to-add)) (if (string-match
> "\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)" path) (progn (setq
> mount-points-to-add ...)))) (condition-case nil (progn (split-string
> (shell-command-to-string (format "df -a -t drvfs 2> /dev/null | sort |
> uniq | grep -v '%s' | sed -e 's+ .*[-%%] /+ /+g'"
> hpath:posix-mount-points-regexp)))) (error nil))) (setq
> mount-points-to-add (sort mount-points-to-add #'(lambda (cons1 cons2)
> (<=3D (length ...) (length ...))))) (let (path mount-point) (mapc
> #'(lambda (path-and-mount-point) (progn (setq path ...) (setq
> mount-point ...)) (if (equal mount-point "/") nil (add-to-list ...
> ...))) mount-points-to-add)) (setq
> hpath:posix-mount-point-to-mswindows-alist (mapcar #'(lambda (elt) (cons
> (concat "\\`" ... "\\>") (car elt))) mount-points-to-add))
> mount-points-to-add))
>    (if (not hyperb:microsoft-os-p) (progn (let (mount-points-to-add)
> (hypb:map-plist #'(lambda (path mount-point) (if (string-match
> "\\`\\([a-zA-Z]\\):\\'" path) (progn ...)) (setq path (downcase path))
> (setq mount-points-to-add (cons ... mount-points-to-add)) (if
> (string-match "\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)" path) (progn
> ...))) (condition-case nil (progn (split-string (shell-command-to-string
> ...))) (error nil))) (setq mount-points-to-add (sort mount-points-to-add
> #'(lambda (cons1 cons2) (<=3D ... ...)))) (let (path mount-point) (mapc
> #'(lambda (path-and-mount-point) (progn ... ...) (if ... nil ...))
> mount-points-to-add)) (setq hpath:posix-mount-point-to-mswindows-alist
> (mapcar #'(lambda (elt) (cons ... ...)) mount-points-to-add))
> mount-points-to-add)))
>    hpath:cache-mswindows-mount-points()
>    hyperbole--enable-mode()
>    (if hyperbole-mode (hyperbole--enable-mode) (hyperbole--disable-mode))
>    (let ((last-message (current-message))) (progn (set-default
> 'hyperbole-mode (cond ((eq arg 'toggle) (not (default-value
> 'hyperbole-mode))) ((and (numberp arg) (< arg 1)) nil) (t t)))) (if
> (boundp 'global-minor-modes) (progn (setq global-minor-modes (delq
> 'hyperbole-mode global-minor-modes)) (if (default-value 'hyperbole-mode)
> (progn (setq global-minor-modes (cons 'hyperbole-mode
> global-minor-modes)))))) (if hyperbole-mode (hyperbole--enable-mode)
> (hyperbole--disable-mode)) (run-hooks 'hyperbole-mode-hook (if
> (default-value 'hyperbole-mode) 'hyperbole-mode-on-hook
> 'hyperbole-mode-off-hook)) (if (called-interactively-p 'any) (progn
> (customize-mark-as-set 'hyperbole-mode) (if (and (current-message) (not
> (equal last-message (current-message)))) nil (let ((local "")) (message
> "%s %sabled%s" "Hyperbole mode" (if (default-value ...) "en" "dis")
> local))))))
>    hyperbole-mode(1)
>
>
> byte-code("\3061a\0\307\310!\204\21\0\311\310\312\313\314$\210\3151%\0\31=
4\211\20\21\314\22\316\23\314\211\0240\210\202+\0\15\317\2\"\266\2\0165\320=
C\321\2\322\"\323\2\16\25\"\310\2\247?\205@\0\2D\1\203M\0\1\1\241\266\3\202=
U\0\324\325\5\3B\"\266\3\326\3\322\310#\266\2030\210\202g\0\15\327\2\"\266\=
2\330\331\314\"\210\332\333\334\335!\"\210\336\337!\210\340
>
> \210\326\0166\341\342#\210\326\0166\343\344#\210\326\0167\341\342#\210\32=
6\0167\345\344#\210\336\346!\210\326\0166\347\350#\210\326\0166\351\352#\21=
0\353\354!\210\355\354!\210\356\357!\210\313\211\268\269\360\361\362\"\210\=
363\364!\207"
>
> [modus-themes-bold-constructs modus-themes-italic-constructs
> modus-themes-no-mixed-fonts modus-themes-headings
> modus-themes-scale-headings use-package--warning19 (debug error) fboundp
> modus-themes-toggle autoload "modus-themes" nil t (debug error) ((1
> rainbow overline background 1.4) (2 rainbow background 1.3) (3 rainbow
> bold 1.2) (t semilight 1.1)) :init "<f9>" lookup-key [f9] assoc
> add-to-list personal-keybindings define-key :catch load-theme
> modus-vivendi message "--- %s is the window manager" getenv "WINMAN"
> require elfeed-tube elfeed-tube-setup "F" elfeed-tube-fetch [remap
> save-buffer] elfeed-tube-save [remap save-buffer] elfeed-tube-mpv "\3\6"
> elfeed-tube-mpv-follow-mode "\3\27" elfeed-tube-mpv-where
> set-language-environment utf-8 set-default-coding-systems
> set-keyboard-coding-system utf-8-unix eval-after-load hpath ...] 10)
>    load("~/.emacs" noerror nomessage)
>    #f(compiled-function () #<bytecode 0x91162dbbb8ed391>)()
>    #f(compiled-function () #<bytecode -0x4307d7bb01d2857>)()
>    handler-bind-1(#f(compiled-function () #<bytecode
> -0x4307d7bb01d2857>) (error) startup--debug)
>    startup--load-user-init-file(#f(compiled-function () #<bytecode
> 0x5e4082aac7458b1>) #f(compiled-function () #<bytecode
> 0x731968ef8c7fa9b>) t)
>    command-line()
>    normal-top-level()
>
>
>
> --- We have normal operation with the following
>
>  > unsetenv SHELL
>  > printenv SHELL
>    <nothing>
>  > echo $SHELL
> SHELL: Undefined variable.
>  > emacs
>      ... normal start-up with full Hyperbole ops
>
>
>
>
> Thanks for your help.  And thanks for nice package.
>
>
> -- Bob Lukens
>     r@HIDDEN
>     rlukens@HIDDEN
>     804-332-3086
>
>
>
> _______________________________________________
> Bug-hyperbole mailing list
> Bug-hyperbole@HIDDEN
> https://lists.gnu.org/mailman/listinfo/bug-hyperbole
>

--000000000000f5a0f306583953b2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:monospace,monospace">Thanks for pointing this out, Bob.</div><div =
class=3D"gmail_default" style=3D"font-family:monospace,monospace"><br></div=
><div class=3D"gmail_default" style=3D"font-family:monospace,monospace">A f=
ix for this has been pushed to the Hyperbole master branch and should appea=
r in the elpa-devel and melpa archives later today.=C2=A0 If you want to ap=
ply the diff and test it, you can find it here:</div><div class=3D"gmail_de=
fault" style=3D"font-family:monospace,monospace"><br></div><div class=3D"gm=
ail_default" style=3D"font-family:monospace,monospace"><a href=3D"https://c=
git.git.savannah.gnu.org/cgit/hyperbole.git/commit/?id=3D5e7da602760c64b75d=
62924e19a039ad48991a20">https://cgit.git.savannah.gnu.org/cgit/hyperbole.gi=
t/commit/?id=3D5e7da602760c64b75d62924e19a039ad48991a20</a></div><div class=
=3D"gmail_default" style=3D"font-family:monospace,monospace"><br></div><div=
 class=3D"gmail_default" style=3D"font-family:monospace,monospace">-- rsw</=
div></div></div><br><div class=3D"gmail_quote gmail_quote_container"><div d=
ir=3D"ltr" class=3D"gmail_attr">On Tue, Aug 4, 2026 at 2:29=E2=80=AFAM Bob =
Lukens via Bug-hyperbole via &lt;<a href=3D"mailto:bug-hyperbole@HIDDEN">b=
ug-hyperbole@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204=
);padding-left:1ex"><br>
20260803=C2=A0 A couple of days of thrashing shows that the Emacs hyperbole=
<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0package will not instantiate its m=
enu if the SHELL<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0environmental variable is set to /=
usr/bin/tcsh (even if it<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0is invoked via bash).<br>
<br>
=C2=A0 M-x hyperbole / C-h h / and initial start-up result in the following=
:<br>
<br>
=C2=A0 =C2=A0hypb:map-plist: (hypb:map-plist): Invalid =E2=80=99plist=E2=80=
=99 arg: (Ambiguous <br>
output redirect.)<br>
<br>
##=C2=A0 I am now using &quot;unsetenv SHELL&quot; in .cshrc and all is fin=
e.<br>
<br>
I use:=C2=A0 Editor:=C2=A0 =C2=A0 =C2=A0 GNU Emacs 30.2 with native comp<br=
>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Hyperbole:=C2=A0 =C2=A09.1.0<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Sys Type:=C2=A0 =C2=A0 x86_64-pc-linux-gn=
u<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0OS Type:=C2=A0 =C2=A0 =C2=A0gnu/linux<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Window Sys:=C2=A0 x<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0News Reader: Gnus v5.13<br>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Install:=C2=A0 =C2=A0 =C2=A0melpa, 202607=
30.1835<br>
<br>
##################################################################<br>
<br>
--- To duplicate the error with tcsh as the shell:<br>
<br>
=C2=A0&gt; setenv SHELL /usr/bin/tcsh<br>
=C2=A0&gt;printenv SHELL<br>
/usr/bin/tcsh<br>
=C2=A0&gt; emacs<br>
<br>
=C2=A0 =C2=A0... gives this warning message<br>
<br>
=C2=A0 =E2=96=A0=C2=A0 Warning (initialization): An error occurred while lo=
ading <br>
=E2=80=98/home/rjl/.emacs.elc=E2=80=99:<br>
<br>
error: (hypb:map-plist): Invalid =E2=80=99plist=E2=80=99 arg: (Ambiguous ou=
tput redirect.)<br>
<br>
To ensure normal operation, you should investigate and remove the<br>
cause of the error in your initialization file.=C2=A0 Start Emacs with<br>
the =E2=80=98--debug-init=E2=80=99 option to view a complete error backtrac=
e.<br>
<br>
<br>
=C2=A0&gt; emacs --debug-init<br>
<br>
=C2=A0 =C2=A0... gives following trace<br>
<br>
Debugger entered--Lisp error: (error &quot;(hypb:map-plist): Invalid =E2=80=
=99plist=E2=80=99 <br>
arg: (Ambiguous output redirect.)&quot;)<br>
=C2=A0 =C2=A0error(&quot;(hypb:map-plist): Invalid &#39;plist&#39; arg: %s&=
quot; (&quot;Ambiguous&quot; <br>
&quot;output&quot; &quot;redirect.&quot;))<br>
=C2=A0 =C2=A0(if (hypb:plist-p plist) nil (error &quot;(hypb:map-plist): In=
valid <br>
&#39;plist&#39; arg: %s&quot; plist))<br>
=C2=A0 =C2=A0hypb:map-plist(#f(lambda (path mount-point) [(mount-points-to-=
add <br>
nil)] (if (string-match &quot;\\`\\([a-zA-Z]\\):\\&#39;&quot; path) (progn =
(setq path <br>
(concat &quot;/&quot; (match-string 1 path))))) (setq path (downcase path))=
 (setq <br>
mount-points-to-add (cons (cons (downcase path) mount-point) <br>
mount-points-to-add)) (if (string-match <br>
&quot;\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)&quot; path) (progn (setq <br=
>
mount-points-to-add (cons (cons (concat ... ...) mount-point) <br>
mount-points-to-add))))) (&quot;Ambiguous&quot; &quot;output&quot; &quot;re=
direct.&quot;))<br>
=C2=A0 =C2=A0(let (mount-points-to-add) (hypb:map-plist #&#39;(lambda (path=
 <br>
mount-point) (if (string-match &quot;\\`\\([a-zA-Z]\\):\\&#39;&quot; path) =
(progn <br>
(setq path (concat &quot;/&quot; ...)))) (setq path (downcase path)) (setq =
<br>
mount-points-to-add (cons (cons (downcase path) mount-point) <br>
mount-points-to-add)) (if (string-match <br>
&quot;\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)&quot; path) (progn (setq <br=
>
mount-points-to-add (cons ... mount-points-to-add))))) (condition-case <br>
nil (progn (split-string (shell-command-to-string (format &quot;df -a -t <b=
r>
drvfs 2&gt; /dev/null | sort | uniq | grep -v &#39;%s&#39; | sed -e &#39;s+=
 .*[-%%] /+ <br>
/+g&#39;&quot; hpath:posix-mount-points-regexp)))) (error nil))) (setq <br>
mount-points-to-add (sort mount-points-to-add #&#39;(lambda (cons1 cons2) <=
br>
(&lt;=3D (length (car cons1)) (length (car cons2)))))) (let (path <br>
mount-point) (mapc #&#39;(lambda (path-and-mount-point) (progn (setq path <=
br>
(car path-and-mount-point)) (setq mount-point (cdr <br>
path-and-mount-point))) (if (equal mount-point &quot;/&quot;) nil (add-to-l=
ist <br>
&#39;directory-abbrev-alist (cons ... mount-point)))) mount-points-to-add))=
 <br>
(setq hpath:posix-mount-point-to-mswindows-alist (mapcar #&#39;(lambda (elt=
) <br>
(cons (concat &quot;\\`&quot; (cdr elt) &quot;\\&gt;&quot;) (car elt))) mou=
nt-points-to-add)) <br>
mount-points-to-add)<br>
=C2=A0 =C2=A0(progn (let (mount-points-to-add) (hypb:map-plist #&#39;(lambd=
a (path <br>
mount-point) (if (string-match &quot;\\`\\([a-zA-Z]\\):\\&#39;&quot; path) =
(progn <br>
(setq path ...))) (setq path (downcase path)) (setq mount-points-to-add <br=
>
(cons (cons ... mount-point) mount-points-to-add)) (if (string-match <br>
&quot;\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)&quot; path) (progn (setq <br=
>
mount-points-to-add ...)))) (condition-case nil (progn (split-string <br>
(shell-command-to-string (format &quot;df -a -t drvfs 2&gt; /dev/null | sor=
t | <br>
uniq | grep -v &#39;%s&#39; | sed -e &#39;s+ .*[-%%] /+ /+g&#39;&quot; <br>
hpath:posix-mount-points-regexp)))) (error nil))) (setq <br>
mount-points-to-add (sort mount-points-to-add #&#39;(lambda (cons1 cons2) <=
br>
(&lt;=3D (length ...) (length ...))))) (let (path mount-point) (mapc <br>
#&#39;(lambda (path-and-mount-point) (progn (setq path ...) (setq <br>
mount-point ...)) (if (equal mount-point &quot;/&quot;) nil (add-to-list ..=
. <br>
...))) mount-points-to-add)) (setq <br>
hpath:posix-mount-point-to-mswindows-alist (mapcar #&#39;(lambda (elt) (con=
s <br>
(concat &quot;\\`&quot; ... &quot;\\&gt;&quot;) (car elt))) mount-points-to=
-add)) <br>
mount-points-to-add))<br>
=C2=A0 =C2=A0(if (not hyperb:microsoft-os-p) (progn (let (mount-points-to-a=
dd) <br>
(hypb:map-plist #&#39;(lambda (path mount-point) (if (string-match <br>
&quot;\\`\\([a-zA-Z]\\):\\&#39;&quot; path) (progn ...)) (setq path (downca=
se path)) <br>
(setq mount-points-to-add (cons ... mount-points-to-add)) (if <br>
(string-match &quot;\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)&quot; path) (p=
rogn <br>
...))) (condition-case nil (progn (split-string (shell-command-to-string <b=
r>
...))) (error nil))) (setq mount-points-to-add (sort mount-points-to-add <b=
r>
#&#39;(lambda (cons1 cons2) (&lt;=3D ... ...)))) (let (path mount-point) (m=
apc <br>
#&#39;(lambda (path-and-mount-point) (progn ... ...) (if ... nil ...)) <br>
mount-points-to-add)) (setq hpath:posix-mount-point-to-mswindows-alist <br>
(mapcar #&#39;(lambda (elt) (cons ... ...)) mount-points-to-add)) <br>
mount-points-to-add)))<br>
=C2=A0 =C2=A0hpath:cache-mswindows-mount-points()<br>
=C2=A0 =C2=A0hyperbole--enable-mode()<br>
=C2=A0 =C2=A0(if hyperbole-mode (hyperbole--enable-mode) (hyperbole--disabl=
e-mode))<br>
=C2=A0 =C2=A0(let ((last-message (current-message))) (progn (set-default <b=
r>
&#39;hyperbole-mode (cond ((eq arg &#39;toggle) (not (default-value <br>
&#39;hyperbole-mode))) ((and (numberp arg) (&lt; arg 1)) nil) (t t)))) (if =
<br>
(boundp &#39;global-minor-modes) (progn (setq global-minor-modes (delq <br>
&#39;hyperbole-mode global-minor-modes)) (if (default-value &#39;hyperbole-=
mode) <br>
(progn (setq global-minor-modes (cons &#39;hyperbole-mode <br>
global-minor-modes)))))) (if hyperbole-mode (hyperbole--enable-mode) <br>
(hyperbole--disable-mode)) (run-hooks &#39;hyperbole-mode-hook (if <br>
(default-value &#39;hyperbole-mode) &#39;hyperbole-mode-on-hook <br>
&#39;hyperbole-mode-off-hook)) (if (called-interactively-p &#39;any) (progn=
 <br>
(customize-mark-as-set &#39;hyperbole-mode) (if (and (current-message) (not=
 <br>
(equal last-message (current-message)))) nil (let ((local &quot;&quot;)) (m=
essage <br>
&quot;%s %sabled%s&quot; &quot;Hyperbole mode&quot; (if (default-value ...)=
 &quot;en&quot; &quot;dis&quot;) <br>
local))))))<br>
=C2=A0 =C2=A0hyperbole-mode(1)<br>
<br>
byte-code(&quot;\3061a\0\307\310!\204\21\0\311\310\312\313\314$\210\3151%\0=
\314\211\20\21\314\22\316\23\314\211\0240\210\202+\0\15\317\2\&quot;\266\2\=
0165\320C\321\2\322\&quot;\323\2\16\25\&quot;\310\2\247?\205@\0\2D\1\203M\0=
\1\1\241\266\3\202U\0\324\325\5\3B\&quot;\266\3\326\3\322\310#\266\2030\210=
\202g\0\15\327\2\&quot;\266\2\330\331\314\&quot;\210\332\333\334\335!\&quot=
;\210\336\337!\210\340 <br>
\210\326\0166\341\342#\210\326\0166\343\344#\210\326\0167\341\342#\210\326\=
0167\345\344#\210\336\346!\210\326\0166\347\350#\210\326\0166\351\352#\210\=
353\354!\210\355\354!\210\356\357!\210\313\211\268\269\360\361\362\&quot;\2=
10\363\364!\207&quot; <br>
[modus-themes-bold-constructs modus-themes-italic-constructs <br>
modus-themes-no-mixed-fonts modus-themes-headings <br>
modus-themes-scale-headings use-package--warning19 (debug error) fboundp <b=
r>
modus-themes-toggle autoload &quot;modus-themes&quot; nil t (debug error) (=
(1 <br>
rainbow overline background 1.4) (2 rainbow background 1.3) (3 rainbow <br>
bold 1.2) (t semilight 1.1)) :init &quot;&lt;f9&gt;&quot; lookup-key [f9] a=
ssoc <br>
add-to-list personal-keybindings define-key :catch load-theme <br>
modus-vivendi message &quot;--- %s is the window manager&quot; getenv &quot=
;WINMAN&quot; <br>
require elfeed-tube elfeed-tube-setup &quot;F&quot; elfeed-tube-fetch [rema=
p <br>
save-buffer] elfeed-tube-save [remap save-buffer] elfeed-tube-mpv &quot;\3\=
6&quot; <br>
elfeed-tube-mpv-follow-mode &quot;\3\27&quot; elfeed-tube-mpv-where <br>
set-language-environment utf-8 set-default-coding-systems <br>
set-keyboard-coding-system utf-8-unix eval-after-load hpath ...] 10)<br>
=C2=A0 =C2=A0load(&quot;~/.emacs&quot; noerror nomessage)<br>
=C2=A0 =C2=A0#f(compiled-function () #&lt;bytecode 0x91162dbbb8ed391&gt;)()=
<br>
=C2=A0 =C2=A0#f(compiled-function () #&lt;bytecode -0x4307d7bb01d2857&gt;)(=
)<br>
=C2=A0 =C2=A0handler-bind-1(#f(compiled-function () #&lt;bytecode <br>
-0x4307d7bb01d2857&gt;) (error) startup--debug)<br>
=C2=A0 =C2=A0startup--load-user-init-file(#f(compiled-function () #&lt;byte=
code <br>
0x5e4082aac7458b1&gt;) #f(compiled-function () #&lt;bytecode <br>
0x731968ef8c7fa9b&gt;) t)<br>
=C2=A0 =C2=A0command-line()<br>
=C2=A0 =C2=A0normal-top-level()<br>
<br>
<br>
<br>
--- We have normal operation with the following<br>
<br>
=C2=A0&gt; unsetenv SHELL<br>
=C2=A0&gt; printenv SHELL<br>
=C2=A0 =C2=A0&lt;nothing&gt;<br>
=C2=A0&gt; echo $SHELL<br>
SHELL: Undefined variable.<br>
=C2=A0&gt; emacs<br>
=C2=A0 =C2=A0 =C2=A0... normal start-up with full Hyperbole ops<br>
<br>
<br>
<br>
<br>
Thanks for your help.=C2=A0 And thanks for nice package.<br>
<br>
<br>
-- Bob Lukens<br>
=C2=A0 =C2=A0 <a href=3D"mailto:r@HIDDEN" target=3D"_blank">r@tidenet.=
com</a><br>
=C2=A0 =C2=A0 <a href=3D"mailto:rlukens@HIDDEN" target=3D"_blank">rlu=
kens@HIDDEN</a><br>
=C2=A0 =C2=A0 804-332-3086<br>
<br>
<br>
<br>
_______________________________________________<br>
Bug-hyperbole mailing list<br>
<a href=3D"mailto:Bug-hyperbole@HIDDEN" target=3D"_blank">Bug-hyperbole@gn=
u.org</a><br>
<a href=3D"https://lists.gnu.org/mailman/listinfo/bug-hyperbole" rel=3D"nor=
eferrer" target=3D"_blank">https://lists.gnu.org/mailman/listinfo/bug-hyper=
bole</a><br>
</blockquote></div>

--000000000000f5a0f306583953b2--




Information forwarded to bug-hyperbole@HIDDEN:
bug#81549; Package hyperbole. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 4 Aug 2026 03:53:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Aug 03 23:53:22 2026
Received: from localhost ([127.0.0.1]:34545 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1wr6DR-0004LR-51
	for submit <at> debbugs.gnu.org; Mon, 03 Aug 2026 23:53:22 -0400
Received: from lists1p.gnu.org ([2001:470:142::17]:48404)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <rlukens@HIDDEN>)
 id 1wr4iq-0006W1-RT
 for submit <at> debbugs.gnu.org; Mon, 03 Aug 2026 22:17:41 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rlukens@HIDDEN>)
 id 1wr4il-00016X-8X
 for bug-hyperbole@HIDDEN; Mon, 03 Aug 2026 22:17:35 -0400
Received: from smtprelay0248.b.hostedemail.com ([64.98.42.248]
 helo=relay.b.hostedemail.com)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <rlukens@HIDDEN>)
 id 1wr4ij-0001oU-3b
 for bug-hyperbole@HIDDEN; Mon, 03 Aug 2026 22:17:35 -0400
Received: from omf16.b.hostedemail.com (omf16 [10.200.6.79])
 by unirelay04.b.hostedemail.com (Postfix) with ESMTP id E43A91409CB;
 Tue,  4 Aug 2026 02:17:29 +0000 (UTC)
Received: from [HIDDEN] (Authenticated sender: rlukens@HIDDEN) by
 omf16.b.hostedemail.com (Postfix) with ESMTPA id A74F91C0002; 
 Tue,  4 Aug 2026 02:17:28 +0000 (UTC)
Message-ID: <a4a464cb-3847-410d-ba16-9ffa5a1fc0f8@HIDDEN>
Date: Mon, 3 Aug 2026 22:17:19 -0400
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: bug-hyperbole@HIDDEN
From: Bob Lukens <rlukens@HIDDEN>
Subject: 'M-x hyperbole' fails if environ variable SHELL is /bin/tcsh
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Stat-Signature: twa7kqfymjfr9dyb3o61uzhghk86e4aj
X-Spam-Status: No, score=-4.84
X-Rspamd-Server: rspamout05
X-Rspamd-Queue-Id: A74F91C0002
X-Session-Marker: 726C756B656E73407769646F6D616B65722E636F6D
X-Session-ID: U2FsdGVkX18Y68dj7PrKvkc4ZXQsF6jQyH4afq6px2Y=
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=widomaker.com;
 h=message-id:date:mime-version:to:from:subject:content-type:content-transfer-encoding;
 s=nov2023.hostedemail; bh=VaBdfMmesmYcgiivjBKzXK3m9NIMTT7Qq03SQ6Nkv7k=;
 b=jPtBFj53bO4QIaccCbB/dNnaBhA46vymVTm+JioqQy1q2Okg34DxnIgO49Jc4Y3Ew9ERDSCZDE7WJ2XJQT7TwbIPtBKEbPJU+vo3Mu9Tn6wfyEKIyzKlMYTzGtbiwKtQCoeHiSGviCIHfqh6MhxOEebjaQSj4X1DGPlizXNmqy3iDKH7rYF8vJttZSk1++5G89hkBywLdjRuIWrt+PAtax/53Kt0XVlNaojhllqu/cshz+e5GARJjCsWNCJhyaKD6JCNkqCEYKPEa6Xto7pA/Iq/llVLrph4N9/ZnVOOvKEzrMcopI+bMRkF4kEnh4zh36O48uQK3GKDKNjJHqYdPw==
X-HE-Tag: 1785809848-816679
X-HE-Meta: U2FsdGVkX18pPUb0G9LFMgrqprSutmB2ut2nfl/+QJQdUAeK1Du16CWvELXGjDuLfe7TK8CZ3Rpn5qUKdhgzdfNVYQkuFN8bKPVdBljqpg1t8OBVVjbpG/j2cKo38PBDc/AYV4wdz8Tq15S3xXQ7VH3iwi0w8bYw2Ei4dJkKr7piftijFFEHfHZE5XUUIl0z3TiyO1DFu5uJCt7zD2GJA/7aby1A0HfiQi/vfwN1aolZ7Ys5rf6C9GqHimIhsuJ/ZBi8s22wi8uzSuG+kKju8TUnrtbueNhCf+hdRBVEvKxpOLGT3sD3nnq4ciIm1p0KGmuU8t0Jrp9bXIOoaYRxIUIQTEc1YNCuZ3QshmMKrVNPH9Sxch3TltCxF98LeUXmruqqstVKKK5OcG1NCkJObvz2wr5VYckKxaWPtVos0fYRYT+InIFpnVYnemQMmInPFzNDlR5TYXUHyzWuwuR73g==
Received-SPF: pass client-ip=64.98.42.248; envelope-from=rlukens@HIDDEN;
 helo=relay.b.hostedemail.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001,
 UNPARSEABLE_RELAY=0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Mon, 03 Aug 2026 23:53:18 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)


20260803  A couple of days of thrashing shows that the Emacs hyperbole
           package will not instantiate its menu if the SHELL
           environmental variable is set to /usr/bin/tcsh (even if it
           is invoked via bash).

  M-x hyperbole / C-h h / and initial start-up result in the following:

   hypb:map-plist: (hypb:map-plist): Invalid ’plist’ arg: (Ambiguous 
output redirect.)

##  I am now using "unsetenv SHELL" in .cshrc and all is fine.

I use:  Editor:      GNU Emacs 30.2 with native comp
         Hyperbole:   9.1.0
         Sys Type:    x86_64-pc-linux-gnu
         OS Type:     gnu/linux
         Window Sys:  x
         News Reader: Gnus v5.13
         Install:     melpa, 20260730.1835

##################################################################

--- To duplicate the error with tcsh as the shell:

 > setenv SHELL /usr/bin/tcsh
 >printenv SHELL
/usr/bin/tcsh
 > emacs

   ... gives this warning message

  ■  Warning (initialization): An error occurred while loading 
‘/home/rjl/.emacs.elc’:

error: (hypb:map-plist): Invalid ’plist’ arg: (Ambiguous output redirect.)

To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file.  Start Emacs with
the ‘--debug-init’ option to view a complete error backtrace.


 > emacs --debug-init

   ... gives following trace

Debugger entered--Lisp error: (error "(hypb:map-plist): Invalid ’plist’ 
arg: (Ambiguous output redirect.)")
   error("(hypb:map-plist): Invalid 'plist' arg: %s" ("Ambiguous" 
"output" "redirect."))
   (if (hypb:plist-p plist) nil (error "(hypb:map-plist): Invalid 
'plist' arg: %s" plist))
   hypb:map-plist(#f(lambda (path mount-point) [(mount-points-to-add 
nil)] (if (string-match "\\`\\([a-zA-Z]\\):\\'" path) (progn (setq path 
(concat "/" (match-string 1 path))))) (setq path (downcase path)) (setq 
mount-points-to-add (cons (cons (downcase path) mount-point) 
mount-points-to-add)) (if (string-match 
"\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)" path) (progn (setq 
mount-points-to-add (cons (cons (concat ... ...) mount-point) 
mount-points-to-add))))) ("Ambiguous" "output" "redirect."))
   (let (mount-points-to-add) (hypb:map-plist #'(lambda (path 
mount-point) (if (string-match "\\`\\([a-zA-Z]\\):\\'" path) (progn 
(setq path (concat "/" ...)))) (setq path (downcase path)) (setq 
mount-points-to-add (cons (cons (downcase path) mount-point) 
mount-points-to-add)) (if (string-match 
"\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)" path) (progn (setq 
mount-points-to-add (cons ... mount-points-to-add))))) (condition-case 
nil (progn (split-string (shell-command-to-string (format "df -a -t 
drvfs 2> /dev/null | sort | uniq | grep -v '%s' | sed -e 's+ .*[-%%] /+ 
/+g'" hpath:posix-mount-points-regexp)))) (error nil))) (setq 
mount-points-to-add (sort mount-points-to-add #'(lambda (cons1 cons2) 
(<= (length (car cons1)) (length (car cons2)))))) (let (path 
mount-point) (mapc #'(lambda (path-and-mount-point) (progn (setq path 
(car path-and-mount-point)) (setq mount-point (cdr 
path-and-mount-point))) (if (equal mount-point "/") nil (add-to-list 
'directory-abbrev-alist (cons ... mount-point)))) mount-points-to-add)) 
(setq hpath:posix-mount-point-to-mswindows-alist (mapcar #'(lambda (elt) 
(cons (concat "\\`" (cdr elt) "\\>") (car elt))) mount-points-to-add)) 
mount-points-to-add)
   (progn (let (mount-points-to-add) (hypb:map-plist #'(lambda (path 
mount-point) (if (string-match "\\`\\([a-zA-Z]\\):\\'" path) (progn 
(setq path ...))) (setq path (downcase path)) (setq mount-points-to-add 
(cons (cons ... mount-point) mount-points-to-add)) (if (string-match 
"\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)" path) (progn (setq 
mount-points-to-add ...)))) (condition-case nil (progn (split-string 
(shell-command-to-string (format "df -a -t drvfs 2> /dev/null | sort | 
uniq | grep -v '%s' | sed -e 's+ .*[-%%] /+ /+g'" 
hpath:posix-mount-points-regexp)))) (error nil))) (setq 
mount-points-to-add (sort mount-points-to-add #'(lambda (cons1 cons2) 
(<= (length ...) (length ...))))) (let (path mount-point) (mapc 
#'(lambda (path-and-mount-point) (progn (setq path ...) (setq 
mount-point ...)) (if (equal mount-point "/") nil (add-to-list ... 
...))) mount-points-to-add)) (setq 
hpath:posix-mount-point-to-mswindows-alist (mapcar #'(lambda (elt) (cons 
(concat "\\`" ... "\\>") (car elt))) mount-points-to-add)) 
mount-points-to-add))
   (if (not hyperb:microsoft-os-p) (progn (let (mount-points-to-add) 
(hypb:map-plist #'(lambda (path mount-point) (if (string-match 
"\\`\\([a-zA-Z]\\):\\'" path) (progn ...)) (setq path (downcase path)) 
(setq mount-points-to-add (cons ... mount-points-to-add)) (if 
(string-match "\\`\\([\\/][\\/][^.\\/]+\\)\\([^\\/]+\\)" path) (progn 
...))) (condition-case nil (progn (split-string (shell-command-to-string 
...))) (error nil))) (setq mount-points-to-add (sort mount-points-to-add 
#'(lambda (cons1 cons2) (<= ... ...)))) (let (path mount-point) (mapc 
#'(lambda (path-and-mount-point) (progn ... ...) (if ... nil ...)) 
mount-points-to-add)) (setq hpath:posix-mount-point-to-mswindows-alist 
(mapcar #'(lambda (elt) (cons ... ...)) mount-points-to-add)) 
mount-points-to-add)))
   hpath:cache-mswindows-mount-points()
   hyperbole--enable-mode()
   (if hyperbole-mode (hyperbole--enable-mode) (hyperbole--disable-mode))
   (let ((last-message (current-message))) (progn (set-default 
'hyperbole-mode (cond ((eq arg 'toggle) (not (default-value 
'hyperbole-mode))) ((and (numberp arg) (< arg 1)) nil) (t t)))) (if 
(boundp 'global-minor-modes) (progn (setq global-minor-modes (delq 
'hyperbole-mode global-minor-modes)) (if (default-value 'hyperbole-mode) 
(progn (setq global-minor-modes (cons 'hyperbole-mode 
global-minor-modes)))))) (if hyperbole-mode (hyperbole--enable-mode) 
(hyperbole--disable-mode)) (run-hooks 'hyperbole-mode-hook (if 
(default-value 'hyperbole-mode) 'hyperbole-mode-on-hook 
'hyperbole-mode-off-hook)) (if (called-interactively-p 'any) (progn 
(customize-mark-as-set 'hyperbole-mode) (if (and (current-message) (not 
(equal last-message (current-message)))) nil (let ((local "")) (message 
"%s %sabled%s" "Hyperbole mode" (if (default-value ...) "en" "dis") 
local))))))
   hyperbole-mode(1)
  
byte-code("\3061a\0\307\310!\204\21\0\311\310\312\313\314$\210\3151%\0\314\211\20\21\314\22\316\23\314\211\0240\210\202+\0\15\317\2\"\266\2\0165\320C\321\2\322\"\323\2\16\25\"\310\2\247?\205@\0\2D\1\203M\0\1\1\241\266\3\202U\0\324\325\5\3B\"\266\3\326\3\322\310#\266\2030\210\202g\0\15\327\2\"\266\2\330\331\314\"\210\332\333\334\335!\"\210\336\337!\210\340 
\210\326\0166\341\342#\210\326\0166\343\344#\210\326\0167\341\342#\210\326\0167\345\344#\210\336\346!\210\326\0166\347\350#\210\326\0166\351\352#\210\353\354!\210\355\354!\210\356\357!\210\313\211\268\269\360\361\362\"\210\363\364!\207" 
[modus-themes-bold-constructs modus-themes-italic-constructs 
modus-themes-no-mixed-fonts modus-themes-headings 
modus-themes-scale-headings use-package--warning19 (debug error) fboundp 
modus-themes-toggle autoload "modus-themes" nil t (debug error) ((1 
rainbow overline background 1.4) (2 rainbow background 1.3) (3 rainbow 
bold 1.2) (t semilight 1.1)) :init "<f9>" lookup-key [f9] assoc 
add-to-list personal-keybindings define-key :catch load-theme 
modus-vivendi message "--- %s is the window manager" getenv "WINMAN" 
require elfeed-tube elfeed-tube-setup "F" elfeed-tube-fetch [remap 
save-buffer] elfeed-tube-save [remap save-buffer] elfeed-tube-mpv "\3\6" 
elfeed-tube-mpv-follow-mode "\3\27" elfeed-tube-mpv-where 
set-language-environment utf-8 set-default-coding-systems 
set-keyboard-coding-system utf-8-unix eval-after-load hpath ...] 10)
   load("~/.emacs" noerror nomessage)
   #f(compiled-function () #<bytecode 0x91162dbbb8ed391>)()
   #f(compiled-function () #<bytecode -0x4307d7bb01d2857>)()
   handler-bind-1(#f(compiled-function () #<bytecode 
-0x4307d7bb01d2857>) (error) startup--debug)
   startup--load-user-init-file(#f(compiled-function () #<bytecode 
0x5e4082aac7458b1>) #f(compiled-function () #<bytecode 
0x731968ef8c7fa9b>) t)
   command-line()
   normal-top-level()



--- We have normal operation with the following

 > unsetenv SHELL
 > printenv SHELL
   <nothing>
 > echo $SHELL
SHELL: Undefined variable.
 > emacs
     ... normal start-up with full Hyperbole ops




Thanks for your help.  And thanks for nice package.


-- Bob Lukens
    r@HIDDEN
    rlukens@HIDDEN
    804-332-3086




Acknowledgement sent to Bob Lukens <rlukens@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-hyperbole@HIDDEN. Full text available.
Report forwarded to bug-hyperbole@HIDDEN:
bug#81549; Package hyperbole. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Fri, 7 Aug 2026 12:30:02 UTC

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