home *** CD-ROM | disk | FTP | other *** search
- ;; An alternate kill buffer
- ;; If a window is displaying the buffer to be deleted,
- ;; delete that window.
- (defun
- killZbuffer
- {
- (string name 100)(int j n b)
-
- (name (complete "Kill buffer: " 0x8))
- (if (== name "") (name (buffer-name -1)))
- (if (== -1 (b (attached-buffer name)))
- { (msg name " is not a buffer.")(done) })
- (if (buffer-modified b)
- (if (yesno name " has changed. Kill anyway")
- (buffer-modified b FALSE)
- (done)
- )
- )
- (n 0)
- (while (and (< n (windows))(> (windows) 1))
- {
- (if (== b (attached-buffer n)) { (delete-window n) (continue) } )
- (+= n 1)
- })
- (kill-buffer name)
- }
- MAIN { (bind-to-key "killZbuffer" "C-xk") }
- )
-