diff options
| author | Karoly Lorentey | 2006-10-14 16:56:21 +0000 |
|---|---|---|
| committer | Karoly Lorentey | 2006-10-14 16:56:21 +0000 |
| commit | 3f87f67ee215ffeecbd2f53bd7f342cdf03f47df (patch) | |
| tree | 16f2af9111af08a94d608d96a957f5c3ec5effcc /lisp/bindings.el | |
| parent | 350e4fb815d7413ef6d339dd664014706f742927 (diff) | |
| parent | 7a210b69c7f92650c524766d1b9d3f3eefdd67c7 (diff) | |
| download | emacs-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.el | 175 |
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")) "\ | ||
| 219 | Mode-line control for identifying the buffer being displayed. | ||
| 220 | Its default value is (\"%12b\"). | ||
| 221 | Major 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 "\ |
| 345 | Keymap for what is displayed by `mode-line-buffer-identification'.") | 349 | Keymap 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'. | ||
| 368 | FMT is a format specifier such as \"%12b\". This function adds | ||
| 369 | text 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") "\ | ||
| 378 | Mode-line control for identifying the buffer being displayed. | ||
| 379 | Its default value is (\"%12b\") with some text properties added. | ||
| 380 | Major 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 () "\ |
| 348 | Switch to the last buffer in the buffer list." | 386 | Switch 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'. | ||
| 469 | FMT is a format specifier such as \"%12b\". This function adds | ||
| 470 | text 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 "\ |
| 482 | Alist saying how to show minor modes in the mode line. | 491 | Alist saying how to show minor modes in the mode line. |
| 483 | Each element looks like (VARIABLE STRING); | 492 | Each element looks like (VARIABLE STRING); |