aboutsummaryrefslogtreecommitdiff
path: root/modules/browser-config.el
diff options
context:
space:
mode:
Diffstat (limited to 'modules/browser-config.el')
-rw-r--r--modules/browser-config.el15
1 files changed, 6 insertions, 9 deletions
diff --git a/modules/browser-config.el b/modules/browser-config.el
index 4a2c54623..564e7a275 100644
--- a/modules/browser-config.el
+++ b/modules/browser-config.el
@@ -76,7 +76,10 @@ Includes built-in Emacs browsers (those with nil executable)."
(defun cj/save-browser-choice (browser-plist)
"Save BROWSER-PLIST to the persistence file."
(with-temp-file cj/browser-choice-file
- (insert ";;; Browser choice - Auto-generated\n")
+ (insert ";;; browser-choice.el --- Generated browser selection -*- lexical-binding: t; -*-\n")
+ (insert ";;\n")
+ (insert ";; Generated by browser-config.el. Do not edit by hand; use\n")
+ (insert ";; `cj/choose-browser' to rewrite this file.\n")
(insert (format "(setq cj/saved-browser-choice '%S)\n" browser-plist))))
(defun cj/load-browser-choice ()
@@ -102,19 +105,12 @@ Returns: \\='success if applied successfully,
(program-var (plist-get browser-plist :program-var)))
(if (null browse-fn)
'invalid-plist
- ;; Set the main browse-url function
(setq browse-url-browser-function browse-fn)
;; Set the specific browser program variable if it exists
(when program-var
(set program-var (or path executable)))
'success))))
-(defun cj/apply-browser-choice (browser-plist)
- "Apply the browser settings from BROWSER-PLIST."
- (pcase (cj/--do-apply-browser-choice browser-plist)
- ('success (message "Default browser set to: %s" (plist-get browser-plist :name)))
- ('invalid-plist (message "Invalid browser configuration"))))
-
(defun cj/--do-choose-browser (browser-plist)
"Save and apply BROWSER-PLIST as the default browser.
Returns: \\='success if browser was saved and applied,
@@ -151,7 +147,8 @@ Persists the choice for future sessions."
(defun cj/--do-initialize-browser ()
"Initialize browser configuration.
Returns: (cons \\='loaded browser-plist) if saved choice was loaded,
- (cons \\='first-available browser-plist) if using first discovered browser,
+ (cons \\='first-available browser-plist) if using first
+ discovered browser,
(cons \\='no-browsers nil) if no browsers found."
(let ((saved-choice (cj/load-browser-choice)))
(if saved-choice