| @@ -1759,20 +1759,18 @@ Used by preview buffer and always same as awk-preview--point-beg.") | |||||
| (defun awk-preview--invoke-awk (buf beg end output) | (defun awk-preview--invoke-awk (buf beg end output) | ||||
| "Execute awk process with BEG and END input and output to OUTPUT buffer." | "Execute awk process with BEG and END input and output to OUTPUT buffer." | ||||
| (save-window-excursion | |||||
| (save-excursion | |||||
| (with-current-buffer buf | |||||
| (let ((proc (apply 'start-process | |||||
| "awk-preview" | |||||
| output | |||||
| awk-preview-program | |||||
| awk-preview-switches))) | |||||
| (message "%S" proc) | |||||
| (process-send-region proc beg end) | |||||
| (process-send-eof proc) | |||||
| (accept-process-output proc) | |||||
| ) | |||||
| output)))) | |||||
| (with-current-buffer buf | |||||
| (let ((proc (apply 'start-process | |||||
| "awk-preview" | |||||
| output | |||||
| awk-preview-program | |||||
| awk-preview-switches))) | |||||
| (message "%S" proc) | |||||
| (process-send-region proc beg end) | |||||
| (process-send-eof proc) | |||||
| (accept-process-output proc) | |||||
| ) | |||||
| output)) | |||||
| (defvar awk-preview-program-buffer-name | (defvar awk-preview-program-buffer-name | ||||
| "*AWK Preview Program<%s>*" | "*AWK Preview Program<%s>*" | ||||
| @@ -1801,19 +1799,17 @@ Return that buffer." | |||||
| (defun awk-preview--create-preview-buffer (source) | (defun awk-preview--create-preview-buffer (source) | ||||
| "Create preview buffer of SOURCE buffer and return it." | "Create preview buffer of SOURCE buffer and return it." | ||||
| (save-window-excursion | |||||
| (save-excursion | |||||
| (with-current-buffer source | |||||
| (let ((buffer-file-name nil) | |||||
| (beg awk-preview--point-beg) | |||||
| (end awk-preview--point-end)) | |||||
| (with-current-buffer (clone-buffer (format awk-preview-preview-buffer-name | |||||
| (buffer-name))) | |||||
| (setq awk-preview--preview-point-beg beg) | |||||
| (setq awk-preview--source-buffer source) | |||||
| (setq awk-preview--preview-buffer (current-buffer)) | |||||
| (goto-char end) | |||||
| (current-buffer))))))) | |||||
| (with-current-buffer source | |||||
| (let ((buffer-file-name nil) | |||||
| (beg awk-preview--point-beg) | |||||
| (end awk-preview--point-end)) | |||||
| (with-current-buffer (clone-buffer (format awk-preview-preview-buffer-name | |||||
| (buffer-name))) | |||||
| (setq awk-preview--preview-point-beg beg) | |||||
| (setq awk-preview--source-buffer source) | |||||
| (setq awk-preview--preview-buffer (current-buffer)) | |||||
| (goto-char end) | |||||
| (current-buffer))))) | |||||
| ;; (defun awk-preview-with-program (beg end program)) | ;; (defun awk-preview-with-program (beg end program)) | ||||
| @@ -1844,17 +1840,15 @@ Return that buffer." | |||||
| (switch-to-buffer awk-preview--program-buffer) | (switch-to-buffer awk-preview--program-buffer) | ||||
| (save-window-excursion | |||||
| (save-excursion | |||||
| (let ((output (with-current-buffer (get-buffer-create " *awk-preview output*") | |||||
| (erase-buffer) | |||||
| (current-buffer)))) | |||||
| (awk-preview--invoke-awk awk-preview--source-buffer beg end output) | |||||
| (with-current-buffer awk-preview--preview-buffer | |||||
| (delete-region awk-preview--preview-point-beg (point)) | |||||
| (insert (with-current-buffer output | |||||
| (buffer-substring-no-properties (point-min) (point-max))))) | |||||
| )))) | |||||
| (let ((output (with-current-buffer (get-buffer-create " *awk-preview output*") | |||||
| (erase-buffer) | |||||
| (current-buffer)))) | |||||
| (awk-preview--invoke-awk awk-preview--source-buffer beg end output) | |||||
| (with-current-buffer awk-preview--preview-buffer | |||||
| (delete-region awk-preview--preview-point-beg (point)) | |||||
| (insert (with-current-buffer output | |||||
| (buffer-substring-no-properties (point-min) (point-max))))) | |||||
| )) | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||