aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/progmodes/sh-script.el
diff options
context:
space:
mode:
authorChong Yidong <[email protected]>2008-09-24 22:51:09 +0000
committerChong Yidong <[email protected]>2008-09-24 22:51:09 +0000
commite4bf03f6a852b7e9056ffea9367e0e932d0379ae (patch)
tree46682241b74cd185ece2b6724798b90f552b1ffe /lisp/progmodes/sh-script.el
parent32655809a8c9c9a8382996cf553660c33b66c693 (diff)
(sh-mode-map): Don't assume that skeleton is loaded.
Diffstat (limited to 'lisp/progmodes/sh-script.el')
-rw-r--r--lisp/progmodes/sh-script.el9
1 files changed, 7 insertions, 2 deletions
diff --git a/lisp/progmodes/sh-script.el b/lisp/progmodes/sh-script.el
index 5d0f1cbb97..72533d8873 100644
--- a/lisp/progmodes/sh-script.el
+++ b/lisp/progmodes/sh-script.el
@@ -495,8 +495,13 @@ This is buffer-local in every such buffer.")
:help "Set the indentation for the current line"))
(define-key menu-map [sh-pair]
- '(menu-item "Insert braces and quotes in pairs" (lambda () (interactive) (setq skeleton-pair (not skeleton-pair)))
- :button (:toggle . skeleton-pair)
+ '(menu-item "Insert braces and quotes in pairs"
+ (lambda ()
+ (interactive)
+ (require 'skeleton)
+ (setq skeleton-pair (not skeleton-pair)))
+ :button (:toggle . (and (boundp 'skeleton-pair)
+ skeleton-pair))
:help "Inserting a brace or quote automatically inserts the matching pair"))
(define-key menu-map [sh-s0] '("--"))