Skip to content

Commit 70e7304

Browse files
committed
Add: (activities-bookmark-warnings)
1 parent 2d2f812 commit 70e7304

File tree

3 files changed

+31
-13
lines changed

3 files changed

+31
-13
lines changed

README.org

+1
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ When option ~activities-bookmark-store~ is enabled, an Emacs bookmark is stored
142142

143143
*Additions*
144144
+ Suggest setting variable ~edebug-inhibit-emacs-lisp-mode-bindings~ to avoid conflicts with suggested keybindings.
145+
+ Option ~activities-bookmark-warnings~ enables warning messages when a non-file-visiting buffer can't be bookmarked (for debugging purposes).
145146

146147
*Changes*
147148
+ Command ~activities-kill~ now discards an activity's last state (while ~activities-suspend~ saves its last state), and closes its frame or tab.

activities.el

+11-1
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,15 @@ non-nil, the activity's state is not saved."
284284
(function-item activities--backtrace-visible-p)
285285
(function :tag "Other predicate")))
286286

287+
(defcustom activities-bookmark-warnings nil
288+
"Warn when a buffer can't be bookmarked.
289+
This is expected to be the case for non-file-visiting buffers
290+
whose major mode does not provide bookmark support, for which no
291+
warning is necessary. This option may be enabled for debugging,
292+
which will cause a message to be printed for such buffers when an
293+
activity's state is saved."
294+
:type 'boolean)
295+
287296
;;;; Commands
288297

289298
;;;###autoload
@@ -616,7 +625,8 @@ activity's name is NAME."
616625
(error
617626
(pcase (error-message-string err)
618627
("Buffer not visiting a file or directory")
619-
(_ (message (format "Activities: Error while making bookmark for buffer %S: %%S" buffer) err)))
628+
(_ (when activities-bookmark-warnings
629+
(message (format "Activities: Error while making bookmark for buffer %S: %%S" buffer) err))))
620630
nil))
621631
:filename (buffer-file-name buffer)
622632
:name (buffer-name buffer)

activities.info

+19-12
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,9 @@ File: README.info, Node: v05-pre, Next: v04, Up: Changelog
398398
*Additions*
399399
• Suggest setting variable ‘edebug-inhibit-emacs-lisp-mode-bindings’
400400
to avoid conflicts with suggested keybindings.
401+
• Option ‘activities-bookmark-warnings’ enables warning messages when
402+
a non-file-visiting buffer can’t be bookmarked (for debugging
403+
purposes).
401404

402405
*Changes*
403406
• Command ‘activities-kill’ now discards an activity’s last state
@@ -417,6 +420,10 @@ File: README.info, Node: v05-pre, Next: v04, Up: Changelog
417420
• When discarding an inactive activity, don’t switch to it first.
418421
(#18 (https://github.com/alphapapa/activity.el/issues/18). Thanks
419422
to JD Smith (https://github.com/jdtsmith) for reporting.)
423+
• Don’t signal an error when ‘debug-on-error’ is enabled and a buffer
424+
is not visiting a file. (#25
425+
(https://github.com/alphapapa/activity.el/issues/25). Thanks to
426+
Karthik Chikmagalur (https://github.com/karthink) for reporting.)
420427

421428

422429
File: README.info, Node: v04, Next: v033, Prev: v05-pre, Up: Changelog
@@ -581,18 +588,18 @@ Node: Bookmarks10053
581588
Node: FAQ10405
582589
Node: Changelog13481
583590
Node: v05-pre13766
584-
Node: v0414990
585-
Node: v03315535
586-
Node: v03215965
587-
Node: v03116093
588-
Node: v0316423
589-
Node: v0216813
590-
Node: v01317305
591-
Node: v01217454
592-
Node: v01117631
593-
Node: v0117796
594-
Node: Development17897
595-
Node: Copyright assignment18169
591+
Node: v0415411
592+
Node: v03315956
593+
Node: v03216386
594+
Node: v03116514
595+
Node: v0316844
596+
Node: v0217234
597+
Node: v01317726
598+
Node: v01217875
599+
Node: v01118052
600+
Node: v0118217
601+
Node: Development18318
602+
Node: Copyright assignment18590
596603

597604
End Tag Table
598605

0 commit comments

Comments
 (0)