Path: csiph.com!goblin3!goblin.stu.neva.ru!panix!usenet.stanford.edu!not-for-mail From: Chet Ramey Newsgroups: gnu.bash.bug Subject: Re: verbosity of DEBUG trap following edit-and-execute-command Date: Fri, 3 Apr 2020 12:13:35 -0400 Organization: ITS, Case Western Reserve University Lines: 32 Approved: bug-bash@gnu.org Message-ID: References: <35304daa-1838-b761-1925-d48becb0fa31@case.edu> Reply-To: chet.ramey@case.edu NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Trace: usenet.stanford.edu 1585930426 23808 209.51.188.17 (3 Apr 2020 16:13:46 GMT) X-Complaints-To: action@cs.stanford.edu Cc: chet.ramey@case.edu To: Ami Fischman , bug-bash@gnu.org Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1585930420; bh=j2hSm/9AzJUVKgcK233tGIOZl/Qg3CY7oy7dgZ41eiM=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=rY0NHB6iay3JOlwHs9ojiJGyrEp9+bzQenHYpi1nP5jSfLafWgWhW/4pD3rb6Tckog MTcSwdBqGfPqXX0ww9N2S5AmYMrGrgTTBqUUvQrbshevtRtak8u/y1T7+hG5wD9AUoI PcoCe5w1Tp7hkoZTZnxaHqXhqN5X/zjcoxOboG0HgAUYUjf9e5DEqEbqUob9MOYK263 46EMWJ0aOGUGWrNhGyHZD8h2Rfx6/eI0f3pH8DZVz4NsF74iUC4ImzuUoFHiSfYKeVb 5foNSpS6uGoeT1u0u7Ra4nAJ6c4v/8mBUadi3dFymzK1C0Cf5oWneKQZGnmHTsTMeg6 ULt3iGoQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=smtp-primary; t=1585930418; bh=T7lRMxKsdMzpgnRmC+VFwe21SFbwDTFGN+eWmdmPptQ=; h=Reply-To:Cc:Subject:To:References:From:Message-ID:Date: MIME-Version:In-Reply-To:Content-Type:Content-Transfer-Encoding; b=S/wVk5kIXOvxDxOkjjBkIKoLjHobv+sFwg2pNmML65Uf4wPM6dlsp2T9LEY7My6zkR J888SO636n2d35Q7u9mkT/FN/dO3QTLQiKOBK8Hn76qnfu3Lf+NJ5V4O0TMkxM663Yr hCxKtgjqDWa9BrP7LoKAPFGbFsiPKOqLzid2lZluJpZh+PBzzzKj7iq5xhnRI8x50is ux8PV1uCjhyZChou8QVO7jMsCMlQwNctat9VLMaSAjrVSYRClaaMRs8tpiGZPdJJuaf Haiqd7W7afs0NmK/m9k7Gd5phiy/x6oytumA2wMY7NJNVWlp9e0Mz3NACY8Q/KGCAEX A4OkGkCg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=case.edu; s=g-case; h=reply-to:cc:subject:to:references:from:autocrypt:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=T7lRMxKsdMzpgnRmC+VFwe21SFbwDTFGN+eWmdmPptQ=; b=J87WpOeW2j16FyMd1tepQErhEkEehNF6IUj96bAgazQrUAAq4Jc/cXzkR/Li2Xv5OL 6bs2eB20kHE8xJ6SQSUcbHXZd/up+cpmUW20FYFfc4hmg6KCdOhCg9zg9rbpHBpEy0lv tidgz9K0Cwk1akaacr1yoNd9tWOC4aIHIw/DZbD/ZC3JBYP07q2gO/O2yaTrGjS+KMW9 zXLRMOiTaujBy8bG/18IhL61qwzdtRj14j7QrJum6pJLwaMSwm+1g4dnNm2hC4FItvZW CJYho8JBq9T4kONDe6LOJALryJly87/uWLHGjqbHqcHxQ4HmVJhyRDd0qTWfAqzLQsEp V37Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:cc:subject:to:references:from:autocrypt :organization:message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=T7lRMxKsdMzpgnRmC+VFwe21SFbwDTFGN+eWmdmPptQ=; b=lNnonhSwLkWbM7SxJMx7Pm33bKYnXncbEEMZ2Yz+HMiBei8YBrAIZz5oBkJBv06Dcx 0UrbpF4eEoD0cOKRHnoTkYFNPYB32+HByvlwrPBh6oD25vLOVPasFcUzm7fc4K9a6Ay9 YShA3hwyotTZqIlcpRs3pOo57BhIRUy6Ad1Iru8b5FsPM6LDaOdv1AVNHpyxawRxtSUW whdfUFiNf8a75pKoLrkElg7ivveuVhO1seC6Zb6J1BkPi89aSuCCLLzKmx38XOsflbQc BuEPB+qe9167pIqIrGlCET1nw0eB79sJZA6woDGGSeu2BKxgWcZyAs0LoAtBbhg/wgVM Oucw== X-Gm-Message-State: AGi0PuawDHXLSORVQTo/2JaSDRNvI6TC2s0YrgLrxRBKSMREAkmUSEua FGbDR5+ymp3mtv5hZ46RiQBaGIsqXH73BH5GAR57C5Lcka7FS6nebOLgzXoljJlLIKdyyZNk1D+ DNqFSvBRfRyU= X-Received: by 2002:a05:620a:1ed:: with SMTP id x13mr9482324qkn.70.1585930418248; Fri, 03 Apr 2020 09:13:38 -0700 (PDT) X-Google-Smtp-Source: APiQypKcH6sltQq5E53Mpn15M5sWFxeDueBCbocO/FT1j8uhmKBgq0VV6390kQxwVlOd/zdn+iDlNw== X-Received: by 2002:a05:620a:1ed:: with SMTP id x13mr9482296qkn.70.1585930417906; Fri, 03 Apr 2020 09:13:37 -0700 (PDT) Autocrypt: addr=chet.ramey@case.edu; prefer-encrypt=mutual; keydata= mQGiBEEOsGwRBACFa0A1oa71HSZLWxAx0svXzhOZNQZOzqHmSuGOG92jIpQpr8DpvgRh40Yp AwdcXb8QG1J5yGAKeevNE1zCFaA725vGSdHUyypHouV0xoWwukYO6qlyyX+2BZU+okBUqoWQ koWxiYaCSfzB2Ln7pmdys1fJhcgBKf3VjWCjd2XJTwCgoFJOwyBFJdugjfwjSoRSwDOIMf0D /iQKqlWhIO1LGpMrGX0il0/x4zj0NAcSwAk7LaPZbN4UPjn5pqGEHBlf1+xDDQCkAoZ/VqES GZragl4VqJfxBr29Ag0UDvNbUbXoxQsARdero1M8GiAIRc50hj7HXFoERwenbNDJL86GPLAQ OTGOCa4W2o29nFfFjQrsrrYHzVtyA/9oyKvTeEMJ7NA3VJdWcmn7gOu0FxEmSNhSoV1T4vP2 1Wf7f5niCCRKQLNyUy0wEApQi4tSysdz+AbgAc0b/bHYVzIf2uO2lIEZQNNt+3g2bmXgloWm W5fsm/di50Gm1l1Na63d3RZ00SeFQos6WEwLUHEB0yp6KXluXLLIZitEJLQwQ2hldCBSYW1l eSAoQ2FzZSBzdGFuZGFyZCkgPGNoZXQucmFtZXlAY2FzZS5lZHU+iF8EExECAB8FAkPi19EC GwMHCwkIBwMCAQMVAgMDFgIBAh4BAheAAAoJELtYafBk6nSrelkAn31Gsuib7GcCZHbv5L5t VKYR9LklAJ4hzUHKA49Z0QXR+qCb80osIcmPSbkBDQRBDrBvEAQAkK6TAOKBEM+EC4j6V/7o /riVZqcgU5cid2qG9TXdwNtD9a3kvA/ObZBO93sX59wc6Bnwo4VJxsOmMlpGrAjJsxNwg3QH akEtf8LXRbVpj5xStdmBdQZUhIQyalo/2/TZq5OijtddUQcL5cs70hTv/FpT3wUvr2Xr8rjF 41IFEz8AAwcD/A0CZEGlzIrT5WCBnl6xBog/8vKiUCbarByat3d1mL6DbizvKNXQRTC9E/vE dENAWCQCjr75Bu55xT8n3SXGtWdDC5xmZ/P3OBYORP8yl8H8I1FIosWOFirbIeYdZPq8SPD1 HL+EXo9zSiHVrrZRJ19ooCKKbSdXHFCY+aJG+0KZiEkEGBECAAkFAkEOsG8CGwwACgkQu1hp 8GTqdKvjcACfZlkVCDwaz/NTO9cy3t69oWpVPNwAnRwe0qk/WL/gfhH346xh5B3HFbFN User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 In-Reply-To: Content-Language: en-US X-Mirapoint-IP-Reputation: reputation=Good-1, source=Queried, refid=tid=0001.0A020302.5E8757D0.00C9, actions=tag X-Mirapoint-IP-Reputation: reputation=good-1, source=Fixed, refid=n/a, actions=tag X-Junkmail-Status: score=7/80, host=mpv4-2015.case.edu X-Junkmail-PrAS-Raw: score=7/80, refid=2.7.2:2020.4.3.153617:17:7.944, ip=, rules=__YOUTUBE_RCVD, DKIM_SIGNATURE, __X_GOOGLE_DKIM_SIGNATURE, __HAS_REPLYTO, __HAS_CC_HDR, __SUBJ_REPLY, __BOUNCE_CHALLENGE_SUBJ, __BOUNCE_NDR_SUBJ_EXEMPT, __SUBJ_ALPHA_END, __TO_MALFORMED_2, __MULTIPLE_RCPTS_TO_X2, __TO_NAME, __TO_NAME_DIFF_FROM_ACC, __HAS_REFERENCES, __REFERENCES, __HAS_FROM, FROM_EDU_TLD, __HAS_MSGID, __SANE_MSGID, DATE_TZ_NA, __USER_AGENT, __MOZILLA_USER_AGENT, __MIME_VERSION, __IN_REP_TO, __CT, __CT_TEXT_PLAIN, __CTE, __REPLYTO_SAMEAS_FROM_ADDY, __REPLYTO_SAMEAS_FROM_ACC, __FROM_DOMAIN_IN_ANY_CC1, __FROM_DOMAIN_IN_ANY_CC2, __REPLYTO_SAMEAS_FROM_DOMAIN, __DKIM_ALIGNS_1, __DKIM_ALIGNS_2, __ANY_URI, __URI_MAILTO, __HTTPS_URI, __URI_WITH_PATH, __URI_ENDS_IN_SLASH, __URI_NO_WWW, __CP_URI_IN_BODY, __SUBJ_ALPHA_NEGATE, __MULTIPLE_URI_TEXT, __URI_IN_BODY, __URI_NOT_IMG, __MAIL_CHAIN, __FORWARDED_MSG, __BODY_NO_MAILTO, __NO_HTML_TAG_RAW, [TRUNCATED], so=2010-03-03 19:42:08, dmn=2016-08-03-0138 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] [fuzzy] X-Received-From: 129.22.103.195 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <35304daa-1838-b761-1925-d48becb0fa31@case.edu> X-Mailman-Original-References: Xref: csiph.com gnu.bash.bug:16080 On 4/2/20 12:50 PM, Ami Fischman wrote: > After the editor invoked by edit-and-execute-command exits, the > about-to-be-executed command (as edited by the editor) is echoed, but seemingly > as if [set -v] was set, causing a command executed before the edited command as > the result of a trap DEBUG to be echoed, as well. This is annoying for example > when using the DEBUG trap as a way to change colors as demonstrated in > https://nigeltao.github.io/blog/2018/colorful-text.html#shell-prompts OK. The editing commands are just a convenient way to execute the `fc -e -' command, starting with a file consisting of the command being edited. After editing, that file is executed like a shell script, and set -v is indeed temporarily enabled to show the edited commands being read. Since these edited commands are saved in the history list, we use the parser to honor the various history list config variables (command-oriented history, history ignoring, etc.) instead of just dumping the file before it gets executed. This is also how you get compound commands in the file echoed in their entirety before they're executed. So far so good. Since this is all wrapped up in existing shell features, there's no good way to isolate the fc behavior. I've seen suggestions on here to disable set -v while running the DEBUG trap unconditionally, like ksh93 does. What do you think? Should bash just disable set -v when running the DEBUG trap? Chet -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU chet@case.edu http://tiswww.cwru.edu/~chet/