* term.el (term-suppress-hard-newline): New option (tiny change)
authorMichael Hoffman <9qobl2n02@sneakemail.com>
Thu, 13 Jun 2013 05:27:05 +0000 (22:27 -0700)
committerGlenn Morris <rgm@gnu.org>
Thu, 13 Jun 2013 05:27:05 +0000 (22:27 -0700)
(term-emulate-terminal): Respect term-suppress-hard-newline.

Fixes: debbugs:12017

lisp/ChangeLog
lisp/term.el

index 5ff36f1..b19601a 100644 (file)
@@ -1,3 +1,8 @@
+2013-06-13  Michael Hoffman  <9qobl2n02@sneakemail.com>  (tiny change)
+
+       * term.el (term-suppress-hard-newline): New option.  (Bug#12017)
+       (term-emulate-terminal): Respect term-suppress-hard-newline.
+
 2013-06-13  E Sabof  <esabof@gmail.com>  (tiny change)
 
        * image-dired.el (image-dired-dired-toggle-marked-thumbs):
index 1c67057..31889a7 100644 (file)
@@ -560,6 +560,13 @@ This variable is buffer-local."
   :type 'boolean
   :group 'term)
 
+(defcustom term-suppress-hard-newline nil
+  "Non-nil means interpreter should not break long lines with newlines.
+This means text can automatically reflow if the window is resized."
+  :version "24.4"
+  :type 'boolean
+  :group 'term)
+
 ;; Where gud-display-frame should put the debugging arrow.  This is
 ;; set by the marker-filter, which scans the debugger's output for
 ;; indications of the current pc.
@@ -2828,8 +2835,9 @@ See `term-prompt-regexp'."
                          (setq count (length decoded-substring))
                          (setq temp (- (+ (term-horizontal-column) count)
                                        term-width))
-                         (cond ((<= temp 0)) ;; All count chars fit in line.
-                               ((> count temp) ;; Some chars fit.
+                         (cond ((or term-suppress-hard-newline (<= temp 0)))
+                               ;; All count chars fit in line.
+                               ((> count temp) ;; Some chars fit.
                                 ;; This iteration, handle only what fits.
                                 (setq count (- count temp))
                                 (setq count-bytes