From: Evgenii T. <evg...@us...> - 2008-03-08 12:42:31
|
Update of /cvsroot/emacs-jabber/emacs-jabber In directory sc8-pr-cvs17.sourceforge.net:/tmp/cvs-serv26921 Modified Files: jabber-history.el Log Message: jabber-chat-display-more-backlog fixed Index: jabber-history.el =================================================================== RCS file: /cvsroot/emacs-jabber/emacs-jabber/jabber-history.el,v retrieving revision 1.29 retrieving revision 1.30 diff -u -d -r1.29 -r1.30 --- jabber-history.el 30 Aug 2007 09:24:37 -0000 1.29 +++ jabber-history.el 8 Mar 2008 12:42:24 -0000 1.30 @@ -32,6 +32,7 @@ ;; enough backlog entries. (require 'jabber-core) +(require 'jabber-util) (defgroup jabber-history nil "Customization options for Emacs Jabber history files." @@ -181,7 +182,19 @@ (when (file-readable-p history-file) (with-temp-buffer (let ((coding-system-for-read 'utf-8)) - (insert-file-contents history-file)) + (if jabber-use-global-history + (insert-file-contents history-file) + (let* ((lines-collected nil) + (matched-files (directory-files jabber-history-dir t (file-name-nondirectory history-file))) + (matched-files (cons (car matched-files) (sort (cdr matched-files) 'string>-numerical)))) + (while (not lines-collected) + (if (null matched-files) + (setq lines-collected t) + (let ((file (pop matched-files))) + (progn + (insert-file-contents file) + (if (>= (count-lines (point-min) (point-max)) number) + (setq lines-collected t))))))))) (let (collected current-line) (goto-char (point-max)) (catch 'beginning-of-file |