From: Eric L. <Eri...@ma...> - 2017-11-03 14:41:48
|
Hi Nate, Could your provide a diff that provides context (a context diff) ? It isn’t clear how to merge the patch into code where the line numbers may have changed. Ideally, the diff could be intput into the ‘patch’ command. Thanks Eric From: nchodosh [mailto:nch...@an...] Sent: Tuesday, October 17, 2017 11:44 AM To: Eric Ludlam <Eri...@ma...>; mat...@li... Subject: Re: [Matlab-emacs-discuss] Removing extra lines from collect-command-output Hi, Sorry about the delay, I had a busy few weeks. Here's the diff for matlab.el, I also included one for company-matlab-shell.el which enables predictions while editing the middle of a line. Best, Nate On Tue, Oct 3, 2017 at 3:24 PM Eric Ludlam <Eri...@ma...<mailto:Eri...@ma...>> wrote: Ah, this is a good reminder I need to poke the source forge site to point at the new github location that Uwe is using. Start with the mailing list. I’m not sure what process would work best for Uwe. Eric From: Nathaniel Chodosh [mailto:nch...@an...<mailto:nch...@an...>] Sent: Tuesday, October 03, 2017 1:18 PM To: Eric Ludlam <Eri...@ma...<mailto:Eri...@ma...>>; mat...@li...<mailto:mat...@li...> Subject: Re: [Matlab-emacs-discuss] Removing extra lines from collect-command-output Great. I've never contributed to a sourceforge project, should I post the diff under patches? On Tue, Oct 3, 2017 at 12:59 PM Eric Ludlam <Eri...@ma...<mailto:Eri...@ma...>> wrote: Sounds reasonable to me. When you are happy with your changes, post a diff and hopefully Uwe can install it. Thanks Eric From: Nathaniel Chodosh [mailto:nch...@an...<mailto:nch...@an...>] Sent: Tuesday, October 03, 2017 12:26 PM To: Eric Ludlam <Eri...@ma...<mailto:Eri...@ma...>>; mat...@li...<mailto:mat...@li...> Subject: Re: [Matlab-emacs-discuss] Removing extra lines from collect-command-output That's what I thought the purpose of the newline is, but the documentation for comint-simple-send states that it automatically appends a newline to the command, so it's not needed. As an aside I think that in the current version of emacs the while loop in the same function needs to be wrapped in a with-local-quit to avoid raising an error (or at least the accept-process-output call does). Best, Nate On Mon, Oct 2, 2017 at 4:14 PM Eric Ludlam <Eri...@ma...<mailto:Eri...@ma...>> wrote: I wrote that a long time ago, but my vague recollection is that the newline was needed to make the subprocess execute the command. Is it adding a 2nd newline to the end of ‘command’ resulting in the spare line? Eric From: Nathaniel Chodosh [mailto:nch...@an...<mailto:nch...@an...>] Sent: Monday, October 02, 2017 1:27 PM To: mat...@li...<mailto:mat...@li...> Subject: [Matlab-emacs-discuss] Removing extra lines from collect-command-output Hello, I've noticed that calling 'matlab-shell-collect-command-output' can result in extra new lines being sent to the *MATLAB* buffer which aren't deleted. When using company-mode to complete text this behavior is pretty annoying since as I'm typing lines are being inserted above the prompt. I believe that the cause of this is the line: (comint-simple-send (get-buffer-process (current-buffer)) (concat command "\n")) The newline added to the end of the command causes an extra line to be printed since it's interpreted as execute 'command' and then send a newline. Removing the newline fixes the problem. This seems like a suspiciously simple fix so I'm wondering why the newline was being appended to the command. Thanks, Nate P.S I am new to using mailing lists so if I've committed any faux pas in this email please let me know |