Function: idlwave-rinfo-insert-keyword
idlwave-rinfo-insert-keyword is a byte-compiled function defined in
idlwave.el.gz.
Signature
(idlwave-rinfo-insert-keyword KEYWORD BUFFER &optional SHIFT)
Documentation
Insert KEYWORD in BUFFER. Make sure buffer is displayed in a window.
Source Code
;; Defined in /usr/src/emacs/lisp/obsolete/idlwave.el.gz
(defun idlwave-rinfo-insert-keyword (keyword buffer &optional shift)
"Insert KEYWORD in BUFFER. Make sure buffer is displayed in a window."
(let ((bwin (get-buffer-window buffer)))
(if idlwave-complete-empty-string-as-lower-case
(setq keyword (downcase keyword)))
(if bwin
(select-window bwin)
(pop-to-buffer buffer)
(setq bwin (get-buffer-window buffer)))
(if (eq (preceding-char) ?/)
(insert keyword)
(unless (save-excursion
(re-search-backward
"[(,][ \t]*\\(\\$[ \t]*\\(;.*\\)?\n\\)?[ \t]*\\="
(min (- (point) 100) (point-min)) t))
(insert ", "))
(if shift (insert "/"))
(insert keyword)
(if (and (not shift)
idlwave-keyword-completion-adds-equal)
(insert "=")))))