From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: tomas@tuxteam.de Newsgroups: gmane.emacs.help Subject: Re: Convert the shell command used in emacs init-file into its normal version. Date: Wed, 9 Jun 2021 10:50:52 +0200 Message-ID: <20210609085052.GG21706@tuxteam.de> References: <20210609081309.GE21706@tuxteam.de> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="4eRLI4hEmsdu6Npr" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13046"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mutt/1.5.21 (2010-09-15) Cc: help-gnu-emacs To: Hongyi Zhao Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jun 09 10:51:26 2021 Return-path: Envelope-to: geh-help-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 1lqtvp-0003EJ-So for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 09 Jun 2021 10:51:25 +0200 Original-Received: from localhost ([::1]:42798 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lqtvo-000776-RI for geh-help-gnu-emacs@m.gmane-mx.org; Wed, 09 Jun 2021 04:51:24 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:49694) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lqtvM-00076x-Tk for help-gnu-emacs@gnu.org; Wed, 09 Jun 2021 04:50:56 -0400 Original-Received: from mail.tuxteam.de ([5.199.139.25]:40121) by eggs.gnu.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.90_1) (envelope-from ) id 1lqtvK-0008AU-M2 for help-gnu-emacs@gnu.org; Wed, 09 Jun 2021 04:50:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=tuxteam.de; s=mail; h=In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date; bh=XXFj7n8NNyJuDVZJ1apIPZeYx3RQXwc7iw+MLAuW/5Q=; b=pWGLuKhsuVPGcNHx4/DKEUkRWW19c1kV+0BlCBq5Uaa6LLb2B27rK7ntEbbe6AvIQZYamEebu1MGMgUkGhMCztmRRxzcLfgvoyl0WcDaSKJeRpQgtgJGd5tWBDD/MojxIUXaZ2ZUHNugduLOHtH+ZsfQnweKqI7oVzIlIz/Tx3xTSoBo9Py6M/0W2uEvp/75FWF1buFz+2HCXQYctOvt4y+TCJ+kTDeKbi52y4YyUHo7RdN3DPzaOJeKg5aD64mRRN+ZyixMiaSsSUY+fPufmQB26ixMzPqgTBOH82fA+E09/XNydUMp3Ekd6iN/IPbVNVAxmpGq+5Ybo2fGlER0Fw==; Original-Received: from tomas by mail.tuxteam.de with local (Exim 4.80) (envelope-from ) id 1lqtvI-00081M-83; Wed, 09 Jun 2021 10:50:52 +0200 Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=5.199.139.25; envelope-from=tomas@tuxteam.de; helo=mail.tuxteam.de 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:130665 Archived-At: --4eRLI4hEmsdu6Npr Content-Type: text/plain; charset=utf-8 Content-Disposition: inline On Wed, Jun 09, 2021 at 04:22:38PM +0800, Hongyi Zhao wrote: [...] > > The below is split into several strings (call-process takes a list > > of arguments [...] > Is this way more efficient than the original version? Probably yes -- it calls directly curl instead of invoking a shell. But efficiency is not very important here. The important thing is what you are trying to achieve. Calling a shell emulates more the environment you have when using a shell (e.g. PATH, locales, variable expansion, etc). Sometimes you want to achieve exactly that. Calling the subprocess directly via exec is simpler, easier to understand, but bypasses the services afforded by the shell. Sometimes this is exactly what you want. Cheers - t --4eRLI4hEmsdu6Npr Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iEYEARECAAYFAmDAgOwACgkQBcgs9XrR2kYAQACeJdNgrPWrVol84v6zbC3gx+Y2 QWMAnR1z5M+gC+xJrq1bOTQe/HhLJoDJ =aOSS -----END PGP SIGNATURE----- --4eRLI4hEmsdu6Npr--