aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/bindings.el
diff options
context:
space:
mode:
authorKaroly Lorentey2006-10-14 16:56:21 +0000
committerKaroly Lorentey2006-10-14 16:56:21 +0000
commit3f87f67ee215ffeecbd2f53bd7f342cdf03f47df (patch)
tree16f2af9111af08a94d608d96a957f5c3ec5effcc /lisp/bindings.el
parent350e4fb815d7413ef6d339dd664014706f742927 (diff)
parent7a210b69c7f92650c524766d1b9d3f3eefdd67c7 (diff)
downloademacs-3f87f67ee215ffeecbd2f53bd7f342cdf03f47df.tar.gz
emacs-3f87f67ee215ffeecbd2f53bd7f342cdf03f47df.zip
Merged from emacs@sv.gnu.org
Patches applied: * emacs@sv.gnu.org/emacs--devo--0--patch-371 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-372 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-373 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-374 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-375 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-376 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-377 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-378 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-379 Merge from erc--emacs--21 * emacs@sv.gnu.org/emacs--devo--0--patch-380 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-381 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-382 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-383 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-384 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-385 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-386 Update from erc--emacs--22 * emacs@sv.gnu.org/emacs--devo--0--patch-387 Fix ERC bug introduced in last patch * emacs@sv.gnu.org/emacs--devo--0--patch-388 Update from erc--emacs--22 * emacs@sv.gnu.org/emacs--devo--0--patch-389 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-390 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-391 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-392 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-393 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-394 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-395 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-396 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-397 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-398 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-399 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-400 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-401 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-402 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-403 Rcirc update from Ryan Yeske * emacs@sv.gnu.org/emacs--devo--0--patch-404 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-405 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-406 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-407 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-408 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-409 Update from CVS * emacs@sv.gnu.org/emacs--devo--0--patch-410 Merge from gnus--rel--5.10 * emacs@sv.gnu.org/emacs--devo--0--patch-411 Miscellaneous tq-related fixes. * emacs@sv.gnu.org/emacs--devo--0--patch-412 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-121 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-122 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-123 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-124 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-125 Update from CVS * emacs@sv.gnu.org/gnus--rel--5.10--patch-126 Merge from emacs--devo--0 * emacs@sv.gnu.org/gnus--rel--5.10--patch-127 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-581
Diffstat (limited to 'lisp/bindings.el')
-rw-r--r--lisp/bindings.el175
1 files changed, 92 insertions, 83 deletions
diff --git a/lisp/bindings.el b/lisp/bindings.el
index eea9184cee4..9671bf26f25 100644
--- a/lisp/bindings.el
+++ b/lisp/bindings.el
@@ -215,14 +215,6 @@ mnemonics of the following coding systems:
215 215
216(make-variable-buffer-local 'mode-line-mule-info) 216(make-variable-buffer-local 'mode-line-mule-info)
217 217
218(defvar mode-line-buffer-identification (purecopy '("%12b")) "\
219Mode-line control for identifying the buffer being displayed.
220Its default value is (\"%12b\").
221Major modes that edit things other than ordinary files may change this
222\(e.g. Info, Dired,...)")
223
224(make-variable-buffer-local 'mode-line-buffer-identification)
225
226(defvar mode-line-frame-identification '(window-system " " "-%F ") 218(defvar mode-line-frame-identification '(window-system " " "-%F ")
227 "Mode-line control to describe the current frame.") 219 "Mode-line control to describe the current frame.")
228 220
@@ -294,56 +286,102 @@ Keymap to display on minor modes.")
294 ;; mouse-1: select window, mouse-2: delete others, mouse-3: delete, 286 ;; mouse-1: select window, mouse-2: delete others, mouse-3: delete,
295 ;; drag-mouse-1: resize, C-mouse-2: split horizontally" 287 ;; drag-mouse-1: resize, C-mouse-2: split horizontally"
296 "mouse-1: select (drag to resize), mouse-2: delete others, mouse-3: delete this") 288 "mouse-1: select (drag to resize), mouse-2: delete others, mouse-3: delete this")
297 (dashes (propertize "--" 'help-echo help-echo))) 289 (dashes (propertize "--" 'help-echo help-echo))
298 (setq-default mode-line-format 290 (standard-mode-line-format
299 (list 291 (list
300 "%e" 292 "%e"
301 (propertize "-" 'help-echo help-echo) 293 (propertize "-" 'help-echo help-echo)
302 'mode-line-mule-info 294 'mode-line-mule-info
303 'mode-line-client 295 'mode-line-client
304 'mode-line-modified 296 'mode-line-modified
305 'mode-line-frame-identification 297 'mode-line-frame-identification
306 'mode-line-buffer-identification 298 'mode-line-buffer-identification
307 (propertize " " 'help-echo help-echo) 299 (propertize " " 'help-echo help-echo)
308 'mode-line-position 300 'mode-line-position
309 `(vc-mode ("" vc-mode ,(propertize " " 'help-echo help-echo))) 301 '(vc-mode vc-mode)
310 'mode-line-modes 302 (propertize " " 'help-echo help-echo)
311 `(which-func-mode ("" which-func-format ,dashes)) 303 'mode-line-modes
312 `(global-mode-string (,dashes global-mode-string)) 304 `(which-func-mode ("" which-func-format ,dashes))
313 (propertize "-%-" 'help-echo help-echo))) 305 `(global-mode-string (,dashes global-mode-string))
314 306 (propertize "-%-" 'help-echo help-echo)))
315 (setq-default mode-line-modes 307 (standard-mode-line-modes
316 (list 308 (list
317 (propertize "%[(" 'help-echo help-echo) 309 (propertize "%[(" 'help-echo help-echo)
318 `(:propertize ("" mode-name) 310 `(:propertize ("" mode-name)
319 help-echo "mouse-1: major mode, mouse-2: major mode help, mouse-3: toggle minor modes" 311 help-echo "mouse-1: major mode, mouse-2: major mode help, mouse-3: toggle minor modes"
320 mouse-face mode-line-highlight 312 mouse-face mode-line-highlight
321 local-map ,mode-line-major-mode-keymap) 313 local-map ,mode-line-major-mode-keymap)
322 '("" mode-line-process) 314 '("" mode-line-process)
323 `(:propertize ("" minor-mode-alist) 315 `(:propertize ("" minor-mode-alist)
324 mouse-face mode-line-highlight 316 mouse-face mode-line-highlight
325 help-echo "mouse-2: minor mode help, mouse-3: toggle minor modes" 317 help-echo "mouse-2: minor mode help, mouse-3: toggle minor modes"
326 local-map ,mode-line-minor-mode-keymap) 318 local-map ,mode-line-minor-mode-keymap)
327 (propertize "%n" 'help-echo "mouse-2: widen" 319 (propertize "%n" 'help-echo "mouse-2: widen"
328 'mouse-face 'mode-line-highlight 320 'mouse-face 'mode-line-highlight
329 'local-map (make-mode-line-mouse-map 321 'local-map (make-mode-line-mouse-map
330 'mouse-2 #'mode-line-widen)) 322 'mouse-2 #'mode-line-widen))
331 (propertize ")%]--" 'help-echo help-echo))) 323 (propertize ")%]--" 'help-echo help-echo)))
332 324
333 (setq-default mode-line-position 325 (standard-mode-line-position
334 `((-3 ,(propertize "%p" 'help-echo help-echo)) 326 `((-3 ,(propertize "%p" 'help-echo help-echo))
335 (size-indication-mode 327 (size-indication-mode
336 (8 ,(propertize " of %I" 'help-echo help-echo))) 328 (8 ,(propertize " of %I" 'help-echo help-echo)))
337 (line-number-mode 329 (line-number-mode
338 ((column-number-mode 330 ((column-number-mode
339 (10 ,(propertize " (%l,%c)" 'help-echo help-echo)) 331 (10 ,(propertize " (%l,%c)" 'help-echo help-echo))
340 (6 ,(propertize " L%l" 'help-echo help-echo)))) 332 (6 ,(propertize " L%l" 'help-echo help-echo))))
341 ((column-number-mode 333 ((column-number-mode
342 (5 ,(propertize " C%c" 'help-echo help-echo)))))))) 334 (5 ,(propertize " C%c" 'help-echo help-echo))))))))
335
336 (setq-default mode-line-format standard-mode-line-format)
337 (put 'mode-line-format 'standard-value
338 (list `(quote ,standard-mode-line-format)))
339
340 (setq-default mode-line-modes standard-mode-line-modes)
341 (put 'mode-line-modes 'standard-value
342 (list `(quote ,standard-mode-line-modes)))
343
344 (setq-default mode-line-position standard-mode-line-position)
345 (put 'mode-line-position 'standard-value
346 (list `(quote ,standard-mode-line-position))))
343 347
344(defvar mode-line-buffer-identification-keymap nil "\ 348(defvar mode-line-buffer-identification-keymap nil "\
345Keymap for what is displayed by `mode-line-buffer-identification'.") 349Keymap for what is displayed by `mode-line-buffer-identification'.")
346 350
351;; Add menu of buffer operations to the buffer identification part
352;; of the mode line.or header line.
353;
354(let ((map (make-sparse-keymap)))
355 ;; Bind down- events so that the global keymap won't ``shine
356 ;; through''.
357 (define-key map [mode-line mouse-1] 'mode-line-previous-buffer)
358 (define-key map [header-line down-mouse-1] 'ignore)
359 (define-key map [header-line mouse-1] 'mode-line-previous-buffer)
360 (define-key map [header-line down-mouse-3] 'ignore)
361 (define-key map [mode-line mouse-3] 'mode-line-next-buffer)
362 (define-key map [header-line down-mouse-3] 'ignore)
363 (define-key map [header-line mouse-3] 'mode-line-next-buffer)
364 (setq mode-line-buffer-identification-keymap map))
365
366(defun propertized-buffer-identification (fmt)
367 "Return a list suitable for `mode-line-buffer-identification'.
368FMT is a format specifier such as \"%12b\". This function adds
369text properties for face, help-echo, and local-map to it."
370 (list (propertize fmt
371 'face 'mode-line-buffer-id
372 'help-echo
373 (purecopy "mouse-1: previous buffer, mouse-3: next buffer")
374 'mouse-face 'mode-line-highlight
375 'local-map mode-line-buffer-identification-keymap)))
376
377(defvar mode-line-buffer-identification (propertized-buffer-identification "%12b") "\
378Mode-line control for identifying the buffer being displayed.
379Its default value is (\"%12b\") with some text properties added.
380Major modes that edit things other than ordinary files may change this
381\(e.g. Info, Dired,...)")
382
383(make-variable-buffer-local 'mode-line-buffer-identification)
384
347(defun unbury-buffer () "\ 385(defun unbury-buffer () "\
348Switch to the last buffer in the buffer list." 386Switch to the last buffer in the buffer list."
349 (interactive) 387 (interactive)
@@ -449,35 +487,6 @@ Menu of mode operations in the mode line.")
449 (let ((indicator (car (nth 4 (car (cdr event)))))) 487 (let ((indicator (car (nth 4 (car (cdr event))))))
450 (describe-minor-mode-from-indicator indicator))) 488 (describe-minor-mode-from-indicator indicator)))
451 489
452;; Add menu of buffer operations to the buffer identification part
453;; of the mode line.or header line.
454;
455(let ((map (make-sparse-keymap)))
456 ;; Bind down- events so that the global keymap won't ``shine
457 ;; through''.
458 (define-key map [mode-line mouse-1] 'mode-line-previous-buffer)
459 (define-key map [header-line down-mouse-1] 'ignore)
460 (define-key map [header-line mouse-1] 'mode-line-previous-buffer)
461 (define-key map [header-line down-mouse-3] 'ignore)
462 (define-key map [mode-line mouse-3] 'mode-line-next-buffer)
463 (define-key map [header-line down-mouse-3] 'ignore)
464 (define-key map [header-line mouse-3] 'mode-line-next-buffer)
465 (setq mode-line-buffer-identification-keymap map))
466
467(defun propertized-buffer-identification (fmt)
468 "Return a list suitable for `mode-line-buffer-identification'.
469FMT is a format specifier such as \"%12b\". This function adds
470text properties for face, help-echo, and local-map to it."
471 (list (propertize fmt
472 'face 'mode-line-buffer-id
473 'help-echo
474 (purecopy "mouse-1: previous buffer, mouse-3: next buffer")
475 'mouse-face 'mode-line-highlight
476 'local-map mode-line-buffer-identification-keymap)))
477
478(setq-default mode-line-buffer-identification
479 (propertized-buffer-identification "%12b"))
480
481(defvar minor-mode-alist nil "\ 490(defvar minor-mode-alist nil "\
482Alist saying how to show minor modes in the mode line. 491Alist saying how to show minor modes in the mode line.
483Each element looks like (VARIABLE STRING); 492Each element looks like (VARIABLE STRING);