Function: sql-mode-menu
sql-mode-menu is an interactive and byte-compiled function defined in
sql.el.gz.
Signature
(sql-mode-menu ARG1)
Documentation
Menu for sql-mode.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/sql.el.gz
;; easy menu for sql-mode.
(easy-menu-define
sql-mode-menu sql-mode-map
"Menu for `sql-mode'."
`("SQL"
["Send Paragraph" sql-send-paragraph (sql-buffer-live-p sql-buffer)]
["Send Region" sql-send-region (and mark-active
(sql-buffer-live-p sql-buffer))]
["Send Buffer" sql-send-buffer (sql-buffer-live-p sql-buffer)]
["Send String" sql-send-string (sql-buffer-live-p sql-buffer)]
"--"
["List all objects" sql-list-all (and (sql-buffer-live-p sql-buffer)
(sql-get-product-feature sql-product :list-all))]
["List table details" sql-list-table (and (sql-buffer-live-p sql-buffer)
(sql-get-product-feature sql-product :list-table))]
"--"
["Start SQLi session" sql-product-interactive
:visible (not sql-connection-alist)
:enable (sql-get-product-feature sql-product :sqli-comint-func)]
("Start..."
:visible sql-connection-alist
:filter sql-connection-menu-filter
"--"
["New SQLi Session" sql-product-interactive (sql-get-product-feature sql-product :sqli-comint-func)])
["--"
:visible sql-connection-alist]
["Show SQLi buffer" sql-show-sqli-buffer t]
["Set SQLi buffer" sql-set-sqli-buffer t]
["Pop to SQLi buffer after send"
sql-toggle-pop-to-buffer-after-send-region
:style toggle
:selected sql-pop-to-buffer-after-send-region]
["--" nil nil]
("Product"
,@(mapcar (lambda (prod-info)
(let* ((prod (pop prod-info))
(name (or (plist-get prod-info :name)
(capitalize (symbol-name prod))))
(cmd (intern (format "sql-highlight-%s-keywords" prod))))
(fset cmd `(lambda () ,(format "Highlight %s SQL keywords." name)
(interactive)
(sql-set-product ',prod)))
(vector name cmd
:style 'radio
:selected `(eq sql-product ',prod))))
sql-product-alist))))