summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortautologyclub <31303355+tautologyclub@users.noreply.github.com>2019-08-22 15:51:50 +0200
committerGitHub <noreply@github.com>2019-08-22 15:51:50 +0200
commit7821c08e4fbfa9a42d9546c681f4b79d3cb83d5c (patch)
tree830e5ca6298a565d34a8e98aae0ca2bc00cdfe5b
parentfe971abb6e0142513a8c6e453e9d3b2eac6a3f08 (diff)
parenta3204b2ccf77a645108f63ccc7e743e5b7bb81fc (diff)
Merge pull request #38 from rgiar/master
autoload magit to prevent errors, log future errors once to *Messages*
-rw-r--r--feebleline.el9
1 files changed, 6 insertions, 3 deletions
diff --git a/feebleline.el b/feebleline.el
index 2d7d1ce..eea9a09 100644
--- a/feebleline.el
+++ b/feebleline.el
@@ -58,6 +58,7 @@
;;; Code:
(require 'cl-macs)
+(autoload 'magit-get-current-branch "magit")
(defun feebleline-git-branch ()
"Return current git branch, unless file is remote."
@@ -92,6 +93,7 @@
(defvar feebleline--home-dir nil)
(defvar feebleline--msg-timer)
(defvar feebleline--mode-line-format-previous)
+(defvar feebleline-last-error-shown nil)
(defface feebleline-git-face '((t :foreground "#444444"))
"Example face for git branch."
@@ -163,12 +165,13 @@
"Some default settings for EMACS < 25."
(set-face-attribute 'mode-line nil :height 0.1))
-;; disabled, because we really shouldn't silently fail
(defun feebleline--insert-ignore-errors ()
"Insert stuff into the echo area, ignoring potential errors."
(unless (current-message)
- (condition-case nil (feebleline--insert)
- (error nil))))
+ (condition-case err (feebleline--insert)
+ (error (unless (equal feebleline-last-error-shown err)
+ (setq feebleline-last-error-shown err)
+ (message (format "feebleline error: %s" err)))))))
(defun feebleline--force-insert ()
"Insert stuff into the echo area even if it's displaying something."