1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-11-28 07:45:00 +00:00

(sql-magic-go): Use comint-bol instead of explicitly matching

comint-prompt-regexp.
(sql-copy-column): Use comint-line-beginning-position instead of
  explicitly matching comint-prompt-regexp.
This commit is contained in:
Miles Bader 2000-08-07 14:52:52 +00:00
parent 28bc09d6f8
commit 3035b15651

View File

@ -664,8 +664,8 @@ can be changed by some entry functions to provide more hilighting.")
(self-insert-command (prefix-numeric-value arg))
(if (and (equal sql-electric-stuff 'go)
(save-excursion
(beginning-of-line)
(looking-at (concat sql-prompt-regexp "go\\b"))))
(comint-bol nil)
(looking-at "go\\b")))
(comint-send-input)))
(defun sql-magic-semicolon (arg)
@ -885,21 +885,21 @@ Inserts SELECT or commas if appropriate."
(progn (forward-char 1) (backward-sexp 1) (point))
(progn (forward-sexp 1) (point))))
(goto-char (point-max))
(cond
;; if empty command line, insert SELECT
((save-excursion (beginning-of-line)
(looking-at (concat comint-prompt-regexp "$")))
(insert "SELECT "))
;; else if appending to INTO .* (, SELECT or ORDER BY, insert a comma
((save-excursion
(re-search-backward "\\b\\(\\(into\\s-+\\S-+\\s-+(\\)\\|select\\|order by\\) .+"
(save-excursion (beginning-of-line) (point)) t))
(insert ", "))
;; else insert a space
(t
(if (eq (preceding-char) ? )
nil
(insert " "))))
(let ((bol (comint-line-beginning-position)))
(cond
;; if empty command line, insert SELECT
((= bol (point))
(insert "SELECT "))
;; else if appending to INTO .* (, SELECT or ORDER BY, insert a comma
((save-excursion
(re-search-backward "\\b\\(\\(into\\s-+\\S-+\\s-+(\\)\\|select\\|order by\\) .+"
bol t))
(insert ", "))
;; else insert a space
(t
(if (eq (preceding-char) ? )
nil
(insert " ")))))
;; in any case, insert the column
(insert column)
(message "%s" column))))