|
@@ -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))))) |
|
|
|
|
|
)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
|
|