Mercurial > emacs
view lisp/sb-image.el @ 68731:85be285e3494
(rcirc-startup-channels-alist): Add irc.freenode.net and #emacs as defaults.
(rcirc-ignore-all-activity-flag): Remove variable.
(rcirc-authinfo): New variable.
(rcirc-authinfo-filename): Remove variable.
(rcirc-always-use-server-buffer-flag): New flag.
(rcirc): M-x rcirc will automatically connect without prompting.
C-u M-x rcirc will prompt. Use rcirc-connect to create a
connection in lisp.
(rcirc-process-server-response-1): Remove everything but the nick
portion of the sender so it doesn't need to be done everywhere
else. Update related code.
(global-map): Remove global keybindings.
(rcirc-get-buffer-create): Make sure rcirc-topic is set.
(rcirc-send-input): Split into several functions.
(rcirc-process-input-line, rcirc-process-message, rcirc-process-command):
New functions.
(rcirc-target-buffer): Add function to determine where to route messages.
(rcirc-user-nick): Save match data.
(rcirc-toggle-ignore-buffer-activity)
(rcirc-update-activity-string): Remove global ignore
functionality, which can be done now by toggling rcirc-track-minor-mode.
(rcirc-track-minor-mode-map): New keymap.
(rcirc-track-minor-mode): New minor-mode.
(ignore): Make the ignore output nicer. Always print it when adding or
removing nicks.
(rcirc-url-regexp): Improve.
(rcirc-mangle-text): Remove properties before using text in the modeline.
(rcirc-authenticate): Authentication data comes from rcirc-authinfo, not
the file pointed to by rcirc-authinfo-file.
(rcirc-server-prefix): Inherit from rcirc-server.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Wed, 08 Feb 2006 17:36:36 +0000 |
parents | 3bd95f4f2941 |
children | b2e5081b9320 |
line wrap: on
line source
;;; sb-image --- Image management for speedbar ;; Copyright (C) 1999, 2000, 2001, 2002, 2003, ;; 2006 Free Software Foundation, Inc. ;; Author: Eric M. Ludlam <zappo@gnu.org> ;; Keywords: file, tags, tools ;; This file is part of GNU Emacs. ;; GNU Emacs is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; GNU Emacs is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with GNU Emacs; see the file COPYING. If not, write to the ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, ;; Boston, MA 02110-1301, USA. ;;; Commentary: ;; ;; Supporting Image display for Emacs 20 and less, Emacs 21, and XEmacs, ;; is a challenging task, which doesn't take kindly to being byte compiled. ;; When sharing speedbar.elc between these three applications, the Image ;; support can get lost. ;; ;; By splitting out that hard part into this file, and avoiding byte ;; compilation, one copy speedbar can support all these platforms together. ;; ;; This file requires the `image' package if it is available. (require 'ezimage) ;;; Code: (defcustom speedbar-use-images ezimage-use-images "*Non-nil if speedbar should display icons." :group 'speedbar :version "21.1" :type 'boolean) (defalias 'defimage-speedbar 'defezimage) (defvar speedbar-expand-image-button-alist '(("<+>" . ezimage-directory-plus) ("<->" . ezimage-directory-minus) ("< >" . ezimage-directory) ("[+]" . ezimage-page-plus) ("[-]" . ezimage-page-minus) ("[?]" . ezimage-page) ("[ ]" . ezimage-page) ("{+}" . ezimage-box-plus) ("{-}" . ezimage-box-minus) ("<M>" . ezimage-mail) ("<d>" . ezimage-document-tag) ("<i>" . ezimage-info-tag) (" =>" . ezimage-tag) (" +>" . ezimage-tag-gt) (" ->" . ezimage-tag-v) (">" . ezimage-tag) ("@" . ezimage-tag-type) (" @" . ezimage-tag-type) ("*" . ezimage-checkout) ("#" . ezimage-object) ("!" . ezimage-object-out-of-date) ("//" . ezimage-label) ("%" . ezimage-lock) ) "List of text and image associations.") (defun speedbar-insert-image-button-maybe (start length) "Insert an image button based on text starting at START for LENGTH chars. If buttontext is unknown, just insert that text. If we have an image associated with it, use that image." (when speedbar-use-images (let ((ezimage-expand-image-button-alist speedbar-expand-image-button-alist)) (ezimage-insert-image-button-maybe start length)))) (defun speedbar-image-dump () "Dump out the current state of the Speedbar image alist. See `speedbar-expand-image-button-alist' for details." (interactive) (with-output-to-temp-buffer "*Speedbar Images*" (save-excursion (set-buffer "*Speedbar Images*") (goto-char (point-max)) (insert "Speedbar image cache.\n\n") (let ((start (point)) (end nil)) (insert "Image\tText\tImage Name") (setq end (point)) (insert "\n") (put-text-property start end 'face 'underline)) (let ((ia speedbar-expand-image-button-alist)) (while ia (let ((start (point))) (insert (car (car ia))) (insert "\t") (speedbar-insert-image-button-maybe start (length (car (car ia)))) (insert (car (car ia)) "\t" (format "%s" (cdr (car ia))) "\n")) (setq ia (cdr ia))))))) (provide 'sb-image) ;; arch-tag: 6b05accd-e8b8-4290-8379-f063f3dacabb ;;; sb-image.el ends here