emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/progmodes/sh-script.el


From: Stefan Monnier
Subject: [Emacs-diffs] Changes to emacs/lisp/progmodes/sh-script.el
Date: Wed, 13 Jul 2005 00:55:42 -0400

Index: emacs/lisp/progmodes/sh-script.el
diff -c emacs/lisp/progmodes/sh-script.el:1.160 
emacs/lisp/progmodes/sh-script.el:1.161
*** emacs/lisp/progmodes/sh-script.el:1.160     Mon Jul  4 16:59:20 2005
--- emacs/lisp/progmodes/sh-script.el   Wed Jul 13 04:55:41 2005
***************
*** 2033,2043 ****
        ;; Continuation lines are handled specially
        (if (sh-this-is-a-continuation)
            (progn
!             ;; We assume the line being continued is already
!             ;; properly indented...
!             ;; (setq prev-line-end (sh-prev-line))
!             (setq align-point (sh-prev-line nil))
!             (setq result (list '(+ sh-indent-for-continuation)))
              (setq have-result t))
          (beginning-of-line)
          (skip-chars-forward " \t")
--- 2033,2052 ----
        ;; Continuation lines are handled specially
        (if (sh-this-is-a-continuation)
            (progn
!               (setq result
!                     (if (save-excursion
!                           (beginning-of-line)
!                           (not (memq (char-before (- (point) 2)) '(?\s ?\t))))
!                         ;; By convention, if the continuation \ is not
!                         ;; preceded by a SPC or a TAB it means that the line
!                         ;; is cut at a place where spaces cannot be freely
!                         ;; added/removed.  I.e. do not indent the line.
!                         (list '(= nil))
!                       ;; We assume the line being continued is already
!                       ;; properly indented...
!                       ;; (setq prev-line-end (sh-prev-line))
!                       (setq align-point (sh-prev-line nil))
!                       (list '(+ sh-indent-for-continuation))))
              (setq have-result t))
          (beginning-of-line)
          (skip-chars-forward " \t")
***************
*** 2130,2139 ****
        (sh-debug "result is now: %s" result)
  
        (or result
!         (if prev-line-end
!             (setq result (list (list t prev-line-end)))
!           (setq result (list (list '= 'sh-first-lines-indent)))
!           ))
  
        (if (eq result t)
          (setq result nil))
--- 2139,2147 ----
        (sh-debug "result is now: %s" result)
  
        (or result
!         (setq result (list (if prev-line-end
!                                  (list t prev-line-end)
!                                (list '= 'sh-first-lines-indent)))))
  
        (if (eq result t)
          (setq result nil))
***************
*** 2695,2705 ****
  
  (defun sh-mark-init (buffer)
    "Initialize a BUFFER to be used by `sh-mark-line'."
!   (save-excursion
!     (set-buffer (get-buffer-create buffer))
      (erase-buffer)
!     (occur-mode)
!     ))
  
  
  (defun sh-mark-line (message point buffer &optional add-linenum occur-point)
--- 2703,2711 ----
  
  (defun sh-mark-init (buffer)
    "Initialize a BUFFER to be used by `sh-mark-line'."
!   (with-current-buffer (get-buffer-create buffer)
      (erase-buffer)
!     (occur-mode)))
  
  
  (defun sh-mark-line (message point buffer &optional add-linenum occur-point)
***************
*** 2972,2979 ****
          (let ((var (car learned-var)))
            (sh-mark-line (format "  %s %s" var (symbol-value var))
                          (nth 2 learned-var) out-buffer)))
!       (save-excursion
!         (set-buffer out-buffer)
          (goto-char (point-min))
          (insert
           (format "Indentation values for buffer %s.\n" name)
--- 2978,2984 ----
          (let ((var (car learned-var)))
            (sh-mark-line (format "  %s %s" var (symbol-value var))
                          (nth 2 learned-var) out-buffer)))
!       (with-current-buffer out-buffer
          (goto-char (point-min))
          (insert
           (format "Indentation values for buffer %s.\n" name)
***************
*** 3244,3251 ****
  t means to return a list of all possible completions of STRING.
  `lambda' means to return t if STRING is a valid completion as it stands."
    (let ((sh-shell-variables
!        (save-excursion
!          (set-buffer sh-add-buffer)
           (or sh-shell-variables-initialized
               (sh-shell-initialize-variables))
           (nconc (mapcar (lambda (var)
--- 3249,3255 ----
  t means to return a list of all possible completions of STRING.
  `lambda' means to return t if STRING is a valid completion as it stands."
    (let ((sh-shell-variables
!        (with-current-buffer sh-add-buffer
           (or sh-shell-variables-initialized
               (sh-shell-initialize-variables))
           (nconc (mapcar (lambda (var)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]