Nyxt: Update post 2-pre-release-1.

master
Pierre Neidhardt 2020-09-08 09:09:07 +02:00
parent bf9e31fc4a
commit 7e980fbb77
1 changed files with 60 additions and 38 deletions

View File

@ -89,26 +89,9 @@
(define-configuration nyxt/blocker-mode:blocker-mode (define-configuration nyxt/blocker-mode:blocker-mode
((nyxt/blocker-mode:hostlists (append (list *my-blocked-hosts*) %slot-default)))) ((nyxt/blocker-mode:hostlists (append (list *my-blocked-hosts*) %slot-default))))
(define-mode my-blocker-mode (nyxt/blocker-mode:blocker-mode) ;; (define-mode my-blocker-mode (nyxt/blocker-mode:blocker-mode)
"Blocker mode with custom hosts from `*my-blocked-hosts*'." ;; "Blocker mode with custom hosts from `*my-blocked-hosts*'."
((nyxt/blocker-mode:hostlists :initform (list *my-blocked-hosts* nyxt/blocker-mode:*default-hostlist*)))) ;; ((nyxt/blocker-mode:hostlists :initform (list *my-blocked-hosts* nyxt/blocker-mode:*default-hostlist*))))
(define-configuration buffer
((default-modes (append
'(my-mode
auto-mode
noimage-mode
noscript-mode
force-https-mode
proxy-mode
my-blocker-mode
vi-normal-mode)
%slot-default))
(request-resource-hook
(reduce #'hooks:add-hook
(list magnet-handler
old-reddit-handler)
:initial-value %slot-default))))
(defun format-c->lisp (s) (defun format-c->lisp (s)
"Incomplete substitution of C format string to Lisp format string. "Incomplete substitution of C format string to Lisp format string.
@ -127,6 +110,53 @@ Recognized formats:
:shortcut (getf (nthcdr 3 object) :keybinding) :shortcut (getf (nthcdr 3 object) :keybinding)
:search-url (format-c->lisp (nth 2 object))))) :search-url (format-c->lisp (nth 2 object)))))
(defvar my-search-engines
(loop for file in '("~/.emacs.d/lisp/init-engine.el"
"~/personal/bookmarks/engines.el")
append (nyxt::with-maybe-gpg-file (s file)
(read-emacs-engines s))))
(define-configuration buffer
((default-modes (append '(my-mode vi-normal-mode) %slot-default))
(search-engines (append my-search-engines %slot-default))
(bookmarks-path (make-instance 'bookmarks-data-path
:basename "~/personal/bookmarks/bookmarks.lisp.gpg"))
(auto-mode-rules-path
(make-instance 'auto-mode-rules-data-path :basename "~/personal/bookmarks/auto-mode-rules.lisp.gpg"))))
(define-configuration buffer
((default-modes (append
'(auto-mode
noimage-mode
noscript-mode
force-https-mode
proxy-mode
blocker-mode
;; vi-normal-mode ; TODO: Remove and set in internal-buffer
)
%slot-default))
(request-resource-hook
(reduce #'hooks:add-hook
(list magnet-handler
old-reddit-handler)
:initial-value %slot-default))))
;; (define-configuration web-buffer
;; ((default-modes (append
;; '(auto-mode
;; noimage-mode
;; noscript-mode
;; force-https-mode
;; proxy-mode
;; blocker-mode
;; ;; vi-normal-mode ; TODO: Remove and set in internal-buffer
;; )
;; %slot-default))
;; (request-resource-hook
;; (reduce #'hooks:add-hook
;; (list magnet-handler
;; old-reddit-handler)
;; :initial-value %slot-default))))
(defmethod deserialize-eww-bookmarks (stream) (defmethod deserialize-eww-bookmarks (stream)
"This version of deserialize-bookmarks is compatibly with Ambrevar's EWW "This version of deserialize-bookmarks is compatibly with Ambrevar's EWW
format." format."
@ -173,22 +203,14 @@ format."
(error (c) (error (c)
(echo-warning "Failed to load bookmarks from ~s: ~a" (expand-path (bookmarks-path *browser*)) c)))) (echo-warning "Failed to load bookmarks from ~s: ~a" (expand-path (bookmarks-path *browser*)) c))))
(defvar my-search-engines ;; (define-configuration browser
(loop for file in '("~/.emacs.d/lisp/init-engine.el" ;; (
"~/personal/bookmarks/engines.el") ;; ;; (session-restore-prompt :always-restore)
append (nyxt::with-maybe-gpg-file (s file) ;; ;; (startup-function (make-startup-function :buffer-fn (lambda () (make-buffer :url "https://en.wikipedia.org"))))
(read-emacs-engines s)))) ;; ;; (bookmarks-restore-function #'restore-eww-bookmarks)
;; ))
(define-configuration browser (define-configuration browser ; Multiple define-configuration's work!
((search-engines (append my-search-engines %slot-default)) ((session-restore-prompt :always-restore)))
(session-restore-prompt :always-restore)
(bookmarks-path (make-instance 'bookmarks-data-path
:basename "~/personal/bookmarks/bookmarks.lisp.gpg"))
(auto-mode-rules-data-path
(make-instance 'auto-mode-rules-data-path :basename "~/personal/bookmarks/auto-mode-rules.lisp.gpg"))
;; (startup-function (make-startup-function :buffer-fn (lambda () (make-buffer :url "https://en.wikipedia.org"))))
;; (bookmarks-restore-function #'restore-eww-bookmarks)
))
(setf nyxt/vcs:*vcs-projects-roots* '("~/projects" (setf nyxt/vcs:*vcs-projects-roots* '("~/projects"
"~/common-lisp" "~/common-lisp"
@ -218,8 +240,8 @@ format."
(object-display (url buffer)) (object-display (url buffer))
(title buffer))))) (title buffer)))))
(define-configuration window ;; (define-configuration window
((status-formatter #'my-format-status))) ;; ((status-formatter #'my-format-status)))
(load-system :slynk) (load-system :slynk)
(when (find-package :slynk) (when (find-package :slynk)