help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Why does the minibuffer get updated


From: Decebal
Subject: Why does the minibuffer get updated
Date: Thu, 15 Jan 2009 08:43:42 -0800 (PST)
User-agent: G2/1.0

I like to have a wordcount displayed. I tried it with the following:
    (defun buffer-count-words()
      (interactive)
      (let ((occurences
             (how-many "\\w+" (point-min) (point-max))
             )
            )
        (string-match "[0-9]*" occurences)
        (match-string 0 occurences)
        )
      )

    (defvar buffer-count-words
      nil
      "*Number of words in the buffer."
      )

    (defun buffer-update-word-count()
      (interactive)
      (setq buffer-count-words (buffer-count-words))
      (force-mode-line-update)
      )

    (unless buffer-count-words
      (run-with-idle-timer 1 t 'buffer-update-word-count)
      )

    (unless (memq 'buffer-count-words global-mode-string)
      (add-to-list 'global-mode-string " words: " t)
      (add-to-list 'global-mode-string 'buffer-count-words t)
      )

This does display the word count, but also keeps putting in the
minibuffer '<NUMBER> occurences'.
What am I doing wrong?


reply via email to

[Prev in Thread] Current Thread [Next in Thread]