From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lars Ingebrigtsen Newsgroups: gmane.emacs.bugs Subject: bug#16005: inferior-lisp and filenames with spaces Date: Thu, 15 Jul 2021 07:33:33 +0200 Message-ID: <87zguop2du.fsf@gnus.org> References: <5298F8AD.5020606@earthlink.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16167"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: 16005@debbugs.gnu.org To: Steven Litvintchouk Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Jul 15 07:34:11 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m3u0g-0003yy-Fc for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 15 Jul 2021 07:34:10 +0200 Original-Received: from localhost ([::1]:51794 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m3u0f-0005ev-Gb for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 15 Jul 2021 01:34:09 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:45838) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m3u0X-0005ef-U0 for bug-gnu-emacs@gnu.org; Thu, 15 Jul 2021 01:34:01 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:34767) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1m3u0X-0007fY-MC for bug-gnu-emacs@gnu.org; Thu, 15 Jul 2021 01:34:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1m3u0X-0007YS-Jh for bug-gnu-emacs@gnu.org; Thu, 15 Jul 2021 01:34:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Lars Ingebrigtsen Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Jul 2021 05:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16005 X-GNU-PR-Package: emacs Original-Received: via spool by 16005-submit@debbugs.gnu.org id=B16005.162632722529004 (code B ref 16005); Thu, 15 Jul 2021 05:34:01 +0000 Original-Received: (at 16005) by debbugs.gnu.org; 15 Jul 2021 05:33:45 +0000 Original-Received: from localhost ([127.0.0.1]:46310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m3u0H-0007Xk-BH for submit@debbugs.gnu.org; Thu, 15 Jul 2021 01:33:45 -0400 Original-Received: from quimby.gnus.org ([95.216.78.240]:52344) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m3u0E-0007XU-7m for 16005@debbugs.gnu.org; Thu, 15 Jul 2021 01:33:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=ZOd3Vh0qIAKJ29morko0zvVDKa2RSRcZALgrHKKpFuc=; b=FuxcdGdJsI8s+7besctCXoFGF4 IjD1lObiPHPFZLd8EJ/As1bPrHn329oYI28PicteZUr3j+dK7Zj4aRj98N8uJt+LnsBXNRKvyDsXq B1Mc3hELU2Y7j9Agb2cMWlTuDiItwTpfurj2YsA6ulcmSZG5rIQyNtDbq+gW+XKt4QPM=; Original-Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=elva) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1m3u05-0004H3-PH; Thu, 15 Jul 2021 07:33:36 +0200 X-Now-Playing: Pet Shop Boys's _Hotspot_: "Happy people" In-Reply-To: <5298F8AD.5020606@earthlink.net> (Steven Litvintchouk's message of "Fri, 29 Nov 2013 15:27:25 -0500") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:209984 Archived-At: Steven Litvintchouk writes: > Trying to run an inferior lisp program on Windows 7, > with the value of inferior-lisp-program set to > "D:/More Program Files (x86)/clisp-2.49/clisp.exe", > > caused an error with error message: > "Spawning child process: invalid argument" > > The reason is that the function inferior-lisp (defined in inf-lisp.el) > calls the function split-string, whose arg SEPARATORS defaults to "[ \f\t\n\r\v]+". This problem is still present in Emacs 28: (interactive (list (if current-prefix-arg (read-string "Run lisp: " inferior-lisp-program) inferior-lisp-program))) (if (not (comint-check-proc "*inferior-lisp*")) (let ((cmdlist (split-string cmd))) (set-buffer (apply (function make-comint) "inferior-lisp" (car cmdlist) nil (cdr cmdlist))) (inferior-lisp-mode))) The only way this could work is that if we either split the prompt into two parts (one for the command and one for the options), or that we require that the user quotes the spaces, and then use a splitting function that's aware of that. So the user would have to type "D:/More Program Files (x86)/clisp-2.49/clisp.exe" -some -option or the like. I thought Emacs had a shell-syntax-aware splitting function (that would tokenise that into a list of three items), but I can't find it now... anybody remember what it's called (if we do have it)? I.e., (that-func "\"foo bar\" zot") => ("foo bar" "zot") and (that-func "foo\\ bar zot") => ("foo bar" "zot") -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no