From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.bugs Subject: bug#35055: 27.0.50; async-shell-command truncates output lines Date: Fri, 05 Apr 2019 14:35:22 +0200 Message-ID: <878swopr3p.fsf@gmx.de> References: <87tvfkuivn.fsf@mail.linkov.net> <875zrym4eo.fsf@gmx.de> <877ecd797c.fsf@mail.linkov.net> <87y34s21vp.fsf@gmx.de> <87zhp6vmu5.fsf@mail.linkov.net> <87r2ah32rr.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="85815"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux) Cc: 35055@debbugs.gnu.org To: Juri Linkov Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Apr 05 14:36:15 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hCO4o-000M3Y-Uc for geb-bug-gnu-emacs@m.gmane.org; Fri, 05 Apr 2019 14:36:11 +0200 Original-Received: from localhost ([127.0.0.1]:41461 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hCO4n-0006IQ-UL for geb-bug-gnu-emacs@m.gmane.org; Fri, 05 Apr 2019 08:36:09 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:40270) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hCO4i-0006IL-0d for bug-gnu-emacs@gnu.org; Fri, 05 Apr 2019 08:36:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hCO4h-00040t-1X for bug-gnu-emacs@gnu.org; Fri, 05 Apr 2019 08:36:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:59835) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hCO4g-0003zB-Ae for bug-gnu-emacs@gnu.org; Fri, 05 Apr 2019 08:36:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hCO4g-0002J6-6o for bug-gnu-emacs@gnu.org; Fri, 05 Apr 2019 08:36:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: <87tvfkuivn.fsf@mail.linkov.net> Resent-From: Michael Albinus Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 05 Apr 2019 12:36:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 35055 X-GNU-PR-Package: emacs Original-Received: via spool by 35055-submit@debbugs.gnu.org id=B35055.15544677378832 (code B ref 35055); Fri, 05 Apr 2019 12:36:02 +0000 Original-Received: (at 35055) by debbugs.gnu.org; 5 Apr 2019 12:35:37 +0000 Original-Received: from localhost ([127.0.0.1]:45146 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hCO4G-0002IN-38 for submit@debbugs.gnu.org; Fri, 05 Apr 2019 08:35:37 -0400 Original-Received: from mout.gmx.net ([212.227.15.18]:55329) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hCO4E-0002I9-8p for 35055@debbugs.gnu.org; Fri, 05 Apr 2019 08:35:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1554467725; bh=SWsOGbhc2hAjhwKEh9h951Bbe+pUMDOe+6iYFn9cYrw=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date; b=lXu5bzLRmKEtrLp4agZuf4Ok5AQw/vWAsWlyTJHvTVyGuQaCzwxkcvYohGNeQwSzT IJRZJ7nuZ6nzgOZKnEXgE0nNTVTbYOrydPPwZu3trn9dIGXp8GissTgMb7PL+lCfKW h7WOX39Vh1+T9upewglZ8Mih4aVMZZvULPyGrSXI= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Original-Received: from detlef.gmx.de ([212.91.249.211]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0M7pku-1gzH2504mW-00vM1g; Fri, 05 Apr 2019 14:35:25 +0200 X-Provags-ID: V03:K1:ogfRmPEvFsRxsODWemxRU6YNcAbYfKyjp01wyHgOog70M8zWtfK KViy6/rEzPzNQ8HjpwlaVkt1HDQjvBBtU9RZd/FFsL/wfhQRi3qBt4hB4hB+cF5nsRkQ1mi 3UbooKSL+A8BwhvwRxRVc/qapNBo3WggDFxbjHEuwwVSqthg4o8ub5Jue8nT2URPMCxPAq4 w8cxjNzRszo6ffYNtdslg== X-UI-Out-Filterresults: notjunk:1;V03:K0:gDc2hojqUWQ=:yshDtqGU2nZApv0t7pau81 9yVnuxjruCj/+BACR0+Z1SKdkB+zWuyWoxV3GfiRqn+3GGEWkUZqeTgTcX5eG77DVxDGJU4k9 Y6BR68zNx0fh6sG7skpC9Vr0odUHBU7KUAh6R0z9UzXjGuHTBppCsabGEH2KmTmAsino3ZZJL zOECOxSm8It7wwCCkWrgJJy2LYAwzIWDcsHR2T0Oez3x6DvXi2Hn24WFhJUPYvqm4zh+/CzpX Fr4QLWRg92XOsE4idf5XcdDdn8El56kWqgUN2jvoHl6tcd1oD77CSZXtAyWE7KfaLrIzOmsRq /EFY9QdlJs00EC+XA8LqmOSDrrr718cutp7DgStxqcbBPu0CBhjOk8BQEg+I/3SoJwALEvvC0 qDa9nXMp69zcq0phHwPYLhgqoZrQhMBb60muwqZVyKBaYKLlCLe2G0fyH6k+RJj22r5eRapvR ln8DLdgeAW0tBdBm/HMl6Vnbudk6RWvNjnHwWORSGj5G0QIK0LUHbl4UP8VtLdPZP8GctIj++ 1u7dyxhQRPu5mjJMu8IeDLSIy6tMJbzpBTrmNlPPb4FtsdJpfK+MDxW5R/5v7AIn3uZmFZfvM gOm5DqbklV0v3WMcWT59viQdCjZ4V8TdFSx8hYAPEdEJ3hM/iUzwIruK6709F/V8s2c5ZRbPt rRdD7Qv7SrB9s1lSrGmsIp48uEqGPmTG3BZrB5gDfCzTzFLDhH+JEtf6k91Ajf/KhwN98s5Tt cowlQdGubuvyT7eZkDFf9tLcDVdCiGY/w3wYXufujHypjzY+M3DcPblR1/hNMAsVfWxuV2HE X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:157220 Archived-At: Juri Linkov writes: Hi Juri, >>> That's because Tramp sets process property `adjust-window-size-function' >>> to `ignore' (and not to nil as I wrote above). This was 2 years ago; >>> unfortunately, I have neither a bug nor a message reference for that change. >> >> Then I don't understand why remote shell output is limited to 80 columns >> when Tramp sets `adjust-window-size-function' to `ignore', i.e. not to 80. > > We could add a new defcustom process-window-width with a choice of > a numeric value to set COLUMNS env variable in the process, or > a symbol `window-width' to set COLUMNS to the width of the output > buffer's window. Then it will handle both asynchronous processes > and synchronous remote shell commands as well. Would be possible. However, I wouldn't speak about COLUMNS of the underlying process, because this is implementation detail. For remote processes the process object you see is related to the *local* process Tramp has opened. But we want to influence the *remote* process, which has been started from the local process via ssh (for example). The following code snippet does this already (with an example value of 1024 chars for the width) --8<---------------cut here---------------start------------->8--- (defun set-fixed-process-window-width () (let ((proc (get-buffer-process (current-buffer)))) (set-process-window-size proc (window-body-height (selected-window)) 1024) ;; Don't change size when Emacs window changes. (process-put proc 'adjust-window-size-function #'ignore))) (add-hook 'shell-mode-hook 'set-fixed-process-window-width) --8<---------------cut here---------------end--------------->8--- You can test it like this, for example --8<---------------cut here---------------start------------->8--- (shell-command-to-string "ps aux") (shell-command-to-string "ps aux &") --8<---------------cut here---------------end--------------->8--- or in a shell --8<---------------cut here---------------start------------->8--- M-x shell ## in the *shell* buffer $ echo $COLUMNS 1024 --8<---------------cut here---------------end--------------->8--- Best regards, Michael.