Update to 29, make use-package default to defer
This commit is contained in:
parent
4cde9a9d76
commit
ebcd1aa0f4
136
init.el
136
init.el
|
@ -5,14 +5,13 @@
|
||||||
'("melpa" . "https://melpa.org/packages/"))
|
'("melpa" . "https://melpa.org/packages/"))
|
||||||
(package-initialize)
|
(package-initialize)
|
||||||
|
|
||||||
(unless (package-installed-p 'use-package)
|
|
||||||
(package-refresh-contents)
|
|
||||||
(package-install 'use-package))
|
|
||||||
(setq use-package-always-ensure t
|
(setq use-package-always-ensure t
|
||||||
|
use-package-always-defer t
|
||||||
use-package-expand-minimally t)
|
use-package-expand-minimally t)
|
||||||
(require 'use-package)
|
(require 'use-package)
|
||||||
|
|
||||||
(use-package gcmh
|
(use-package gcmh
|
||||||
|
:demand t
|
||||||
;; :custom
|
;; :custom
|
||||||
;; (gcmh-high-cons-threshold 40000000)
|
;; (gcmh-high-cons-threshold 40000000)
|
||||||
;; (gcmh-high-cons-threshold most-positive-fixnum)
|
;; (gcmh-high-cons-threshold most-positive-fixnum)
|
||||||
|
@ -29,9 +28,10 @@
|
||||||
|
|
||||||
(setq backup-by-copying t
|
(setq backup-by-copying t
|
||||||
inhibit-splash-screen t
|
inhibit-splash-screen t
|
||||||
custom-file (expand-file-name "custom.el" user-emacs-directory))
|
;; custom-file (expand-file-name "custom.el" user-emacs-directory)
|
||||||
(when (file-readable-p custom-file)
|
custom-file (expand-file-name "custom.el" temporary-file-directory))
|
||||||
(load custom-file))
|
;; (when (file-readable-p custom-file)
|
||||||
|
;; (load custom-file))
|
||||||
|
|
||||||
(use-package auto-package-update
|
(use-package auto-package-update
|
||||||
:custom
|
:custom
|
||||||
|
@ -45,8 +45,9 @@
|
||||||
:hook (evil-local-mode . turn-on-undo-tree-mode))
|
:hook (evil-local-mode . turn-on-undo-tree-mode))
|
||||||
|
|
||||||
(use-package evil
|
(use-package evil
|
||||||
|
:demand t
|
||||||
:custom
|
:custom
|
||||||
(x-select-enable-clipboard nil "Disable automatic clipboard=unnamedplus")
|
(select-enable-clipboard nil "Disable automatic clipboard=unnamedplus")
|
||||||
(evil-want-keybinding nil "Necessary for evil-collection")
|
(evil-want-keybinding nil "Necessary for evil-collection")
|
||||||
(evil-want-Y-yank-to-eol t "Make Y behave like it should")
|
(evil-want-Y-yank-to-eol t "Make Y behave like it should")
|
||||||
(evil-want-C-u-scroll t "Scroll with C-u")
|
(evil-want-C-u-scroll t "Scroll with C-u")
|
||||||
|
@ -63,6 +64,7 @@
|
||||||
(evil-global-set-key 'insert (kbd "C-S-h") #'help-command))
|
(evil-global-set-key 'insert (kbd "C-S-h") #'help-command))
|
||||||
|
|
||||||
(use-package evil-collection
|
(use-package evil-collection
|
||||||
|
:demand t
|
||||||
:after evil
|
:after evil
|
||||||
:custom
|
:custom
|
||||||
(evil-collection-setup-minibuffer t)
|
(evil-collection-setup-minibuffer t)
|
||||||
|
@ -70,6 +72,7 @@
|
||||||
(evil-collection-init))
|
(evil-collection-init))
|
||||||
|
|
||||||
(use-package evil-leader
|
(use-package evil-leader
|
||||||
|
:demand t
|
||||||
:after evil
|
:after evil
|
||||||
:config
|
:config
|
||||||
(evil-leader/set-leader "<SPC>")
|
(evil-leader/set-leader "<SPC>")
|
||||||
|
@ -85,26 +88,29 @@
|
||||||
"f'" #'bookmark-jump
|
"f'" #'bookmark-jump
|
||||||
"gg" #'magit-status
|
"gg" #'magit-status
|
||||||
"mm" #'minimap-mode
|
"mm" #'minimap-mode
|
||||||
"ps" #'auto-package-update-now
|
;; "ps" #'auto-package-update-now
|
||||||
;; "ps" (lambda ()
|
"ps" (lambda ()
|
||||||
;; (interactive)
|
(interactive)
|
||||||
;; (package-refresh-contents)
|
(package-refresh-contents)
|
||||||
;; (auto-package-update-now-async))
|
(auto-package-update-now-async))
|
||||||
"qq" #'evil-quit
|
"qq" #'evil-quit
|
||||||
"qk" #'kill-emacs)
|
"qk" #'kill-emacs)
|
||||||
(global-evil-leader-mode))
|
(global-evil-leader-mode))
|
||||||
|
|
||||||
(use-package evil-surround
|
(use-package evil-surround
|
||||||
|
:demand t
|
||||||
:after evil
|
:after evil
|
||||||
:config
|
:config
|
||||||
(global-evil-surround-mode))
|
(global-evil-surround-mode))
|
||||||
|
|
||||||
(use-package evil-commentary
|
(use-package evil-commentary
|
||||||
|
:demand t
|
||||||
:after evil
|
:after evil
|
||||||
:config
|
:config
|
||||||
(evil-commentary-mode))
|
(evil-commentary-mode))
|
||||||
|
|
||||||
(use-package evil-numbers
|
(use-package evil-numbers
|
||||||
|
:demand t
|
||||||
:after evil
|
:after evil
|
||||||
:config
|
:config
|
||||||
(evil-define-key '(normal visual) 'global "g+" #'evil-numbers/inc-at-pt)
|
(evil-define-key '(normal visual) 'global "g+" #'evil-numbers/inc-at-pt)
|
||||||
|
@ -113,6 +119,7 @@
|
||||||
(evil-define-key '(normal visual) 'global "g=-" #'evil-numbers/inc-at-pt-incremental))
|
(evil-define-key '(normal visual) 'global "g=-" #'evil-numbers/inc-at-pt-incremental))
|
||||||
|
|
||||||
(use-package evil-replace-with-register
|
(use-package evil-replace-with-register
|
||||||
|
:demand t
|
||||||
:after evil
|
:after evil
|
||||||
:custom
|
:custom
|
||||||
(evil-replace-with-register-indent t)
|
(evil-replace-with-register-indent t)
|
||||||
|
@ -127,6 +134,7 @@
|
||||||
(evil-org-agenda-set-keys))
|
(evil-org-agenda-set-keys))
|
||||||
|
|
||||||
(use-package evil-goggles
|
(use-package evil-goggles
|
||||||
|
:demand t
|
||||||
:after evil
|
:after evil
|
||||||
:custom
|
:custom
|
||||||
(evil-goggles-duration 0.12 "Decrease the duration a tiny bit")
|
(evil-goggles-duration 0.12 "Decrease the duration a tiny bit")
|
||||||
|
@ -135,8 +143,7 @@
|
||||||
(evil-goggles-use-diff-faces)
|
(evil-goggles-use-diff-faces)
|
||||||
(evil-goggles-mode))
|
(evil-goggles-mode))
|
||||||
|
|
||||||
(use-package evil-terminal-cursor-changer
|
(use-package evil-terminal-cursor-changer)
|
||||||
:defer t)
|
|
||||||
|
|
||||||
(use-package hydra
|
(use-package hydra
|
||||||
:config
|
:config
|
||||||
|
@ -146,13 +153,13 @@
|
||||||
("j" #'evil-window-down "down")
|
("j" #'evil-window-down "down")
|
||||||
("k" #'evil-window-up "up")
|
("k" #'evil-window-up "up")
|
||||||
("l" #'evil-window-right "right")
|
("l" #'evil-window-right "right")
|
||||||
|
("C-w" #'evil-window-next "next")
|
||||||
("+" #'evil-window-increase-height "+height")
|
("+" #'evil-window-increase-height "+height")
|
||||||
("-" #'evil-window-decrease-height "-height")
|
("-" #'evil-window-decrease-height "-height")
|
||||||
(">" #'evil-window-increase-width "+width")
|
(">" #'evil-window-increase-width "+width")
|
||||||
("<" #'evil-window-decrease-width "-width")))
|
("<" #'evil-window-decrease-width "-width")))
|
||||||
|
|
||||||
(use-package lispy
|
(use-package lispy)
|
||||||
:after lispyville)
|
|
||||||
|
|
||||||
(use-package lispyville
|
(use-package lispyville
|
||||||
:hook (emacs-lisp-mode
|
:hook (emacs-lisp-mode
|
||||||
|
@ -181,12 +188,12 @@
|
||||||
(evil-define-key 'insert lispyville-mode-map "(" #'lispy-parens)
|
(evil-define-key 'insert lispyville-mode-map "(" #'lispy-parens)
|
||||||
(evil-define-key 'insert lispyville-mode-map ")" #'lispy-right-nostring)
|
(evil-define-key 'insert lispyville-mode-map ")" #'lispy-right-nostring)
|
||||||
(evil-define-key 'insert lispyville-mode-map "\"" #'lispy-quotes)
|
(evil-define-key 'insert lispyville-mode-map "\"" #'lispy-quotes)
|
||||||
|
|
||||||
(evil-define-key 'normal lispyville-mode-map ";" nil)
|
(evil-define-key 'normal lispyville-mode-map ";" nil)
|
||||||
(evil-define-key 'normal lispyville-mode-map (kbd "C-;") #'lispy-comment)
|
(evil-define-key 'normal lispyville-mode-map (kbd "C-;") #'lispy-comment)
|
||||||
(evil-define-key 'visual lispyville-mode-map "iF" #'special-lispy-flow))
|
(evil-define-key 'visual lispyville-mode-map "iF" #'special-lispy-flow))
|
||||||
|
|
||||||
(use-package company
|
(use-package company
|
||||||
|
:demand t
|
||||||
:custom
|
:custom
|
||||||
(company-idle-delay 0.3)
|
(company-idle-delay 0.3)
|
||||||
:config
|
:config
|
||||||
|
@ -196,67 +203,45 @@
|
||||||
(define-key company-active-map (kbd "C-?") #'company-show-location)
|
(define-key company-active-map (kbd "C-?") #'company-show-location)
|
||||||
(global-company-mode))
|
(global-company-mode))
|
||||||
|
|
||||||
;; (use-package lsp-mode
|
|
||||||
;; :commands lsp-mode
|
|
||||||
;; :custom
|
|
||||||
;; (lsp-keymap-prefix nil)
|
|
||||||
;; (lsp-enable-indentation nil)
|
|
||||||
;; (read-process-output-max (* 1024 1024))
|
|
||||||
;; :hook ((lsp-mode . evil-normalize-keymaps)
|
|
||||||
;; (lsp-mode . (lambda ()
|
|
||||||
;; (let ((lsp-keymap-prefix "SPC e"))
|
|
||||||
;; (lsp-enable-which-key-integration)))))
|
|
||||||
;; :config
|
|
||||||
;; (evil-define-key 'normal lsp-mode-map (kbd "SPC e") lsp-command-map))
|
|
||||||
;; ;; :hook (((c-mode java-mode) . lsp-deferred))
|
|
||||||
|
|
||||||
(use-package dtrt-indent
|
(use-package dtrt-indent
|
||||||
|
:demand t
|
||||||
:config
|
:config
|
||||||
(dtrt-indent-global-mode))
|
(dtrt-indent-global-mode))
|
||||||
|
|
||||||
(use-package aggressive-indent
|
(use-package aggressive-indent
|
||||||
:config
|
:hook prog-mode
|
||||||
|
;; :config
|
||||||
;; (add-to-list 'aggressive-indent-dont-indent-if
|
;; (add-to-list 'aggressive-indent-dont-indent-if
|
||||||
;; '(member evil-state '(insert replace)))
|
;; '(member evil-state '(insert replace)))
|
||||||
(global-aggressive-indent-mode))
|
)
|
||||||
|
|
||||||
(use-package rainbow-delimiters
|
(use-package rainbow-delimiters
|
||||||
:hook prog-mode)
|
:hook prog-mode)
|
||||||
|
|
||||||
(use-package tree-sitter
|
|
||||||
:hook (sh-mode
|
|
||||||
c-mode
|
|
||||||
c++-mode
|
|
||||||
css-mode
|
|
||||||
html-mode
|
|
||||||
java-mode
|
|
||||||
js-mode
|
|
||||||
perl-mode
|
|
||||||
python-mode
|
|
||||||
ruby-mode
|
|
||||||
(tree-sitter-after-on . tree-sitter-hl-mode)))
|
|
||||||
(use-package tree-sitter-langs
|
|
||||||
:defer t)
|
|
||||||
|
|
||||||
(use-package which-key
|
(use-package which-key
|
||||||
|
:demand t
|
||||||
:custom
|
:custom
|
||||||
(which-key-idle-delay 0.2)
|
(which-key-idle-delay 0.2)
|
||||||
:config
|
:config
|
||||||
(which-key-mode))
|
(which-key-mode))
|
||||||
|
|
||||||
(use-package orderless
|
(use-package orderless
|
||||||
|
:demand t
|
||||||
:custom
|
:custom
|
||||||
(completion-styles '(orderless basic))
|
(completion-styles '(orderless basic))
|
||||||
(completion-category-defaults nil)
|
(completion-category-defaults nil)
|
||||||
(completion-category-overrides '((file (styles partial-completion)))))
|
(completion-category-overrides '((file (styles partial-completion)))))
|
||||||
|
|
||||||
(use-package marginalia
|
(use-package marginalia
|
||||||
|
:demand t
|
||||||
|
:after vertico
|
||||||
:bind (:map minibuffer-local-map
|
:bind (:map minibuffer-local-map
|
||||||
("M-a" . marginalia-cycle))
|
("M-a" . marginalia-cycle))
|
||||||
:init
|
:config
|
||||||
(marginalia-mode))
|
(marginalia-mode))
|
||||||
|
|
||||||
(use-package vertico
|
(use-package vertico
|
||||||
|
:demand t
|
||||||
:config
|
:config
|
||||||
(evil-define-key 'insert minibuffer-local-map (kbd "C-j") #'vertico-next)
|
(evil-define-key 'insert minibuffer-local-map (kbd "C-j") #'vertico-next)
|
||||||
(evil-define-key 'insert minibuffer-local-map (kbd "C-k") #'vertico-previous)
|
(evil-define-key 'insert minibuffer-local-map (kbd "C-k") #'vertico-previous)
|
||||||
|
@ -266,7 +251,8 @@
|
||||||
(use-package yasnippet)
|
(use-package yasnippet)
|
||||||
(use-package yasnippet-snippets)
|
(use-package yasnippet-snippets)
|
||||||
|
|
||||||
(use-package all-the-icons)
|
(use-package all-the-icons
|
||||||
|
:demand t)
|
||||||
|
|
||||||
(use-package all-the-icons-completion
|
(use-package all-the-icons-completion
|
||||||
:after (marginalia all-the-icons)
|
:after (marginalia all-the-icons)
|
||||||
|
@ -274,15 +260,25 @@
|
||||||
:init
|
:init
|
||||||
(all-the-icons-completion-mode))
|
(all-the-icons-completion-mode))
|
||||||
|
|
||||||
(use-package treemacs)
|
(use-package treemacs
|
||||||
(use-package treemacs-evil)
|
:commands treemacs)
|
||||||
|
(use-package treemacs-evil
|
||||||
|
:demand t
|
||||||
|
:after treemacs)
|
||||||
;; (use-package treemacs-icons-dired
|
;; (use-package treemacs-icons-dired
|
||||||
;; :hook (dired-mode . treemacs-icons-dired-enable-once))
|
;; :hook (dired-mode . treemacs-icons-dired-enable-once))
|
||||||
(use-package treemacs-all-the-icons
|
(use-package treemacs-all-the-icons
|
||||||
|
:demand t
|
||||||
|
:after treemacs
|
||||||
:config
|
:config
|
||||||
(treemacs-load-theme 'all-the-icons))
|
(treemacs-load-theme 'all-the-icons))
|
||||||
|
|
||||||
(use-package doom-modeline
|
(use-package doom-modeline
|
||||||
|
:demand t
|
||||||
|
:custom
|
||||||
|
(doom-modeline-fn-alist (--map
|
||||||
|
(cons (remove-pos-from-symbol (car it)) (cdr it))
|
||||||
|
doom-modeline-fn-alist))
|
||||||
:config
|
:config
|
||||||
(doom-modeline-mode))
|
(doom-modeline-mode))
|
||||||
|
|
||||||
|
@ -294,7 +290,6 @@
|
||||||
(dirvish-override-dired-mode))
|
(dirvish-override-dired-mode))
|
||||||
|
|
||||||
(use-package pdf-tools
|
(use-package pdf-tools
|
||||||
:defer t
|
|
||||||
:mode (("\\.pdf\\'" . pdf-view-mode))
|
:mode (("\\.pdf\\'" . pdf-view-mode))
|
||||||
:config
|
:config
|
||||||
(pdf-tools-install))
|
(pdf-tools-install))
|
||||||
|
@ -306,7 +301,6 @@
|
||||||
(buffer-face-mode))
|
(buffer-face-mode))
|
||||||
|
|
||||||
(use-package org
|
(use-package org
|
||||||
:defer t
|
|
||||||
:mode (("\\.org$" . org-mode))
|
:mode (("\\.org$" . org-mode))
|
||||||
:hook ((org-mode . org-indent-mode)
|
:hook ((org-mode . org-indent-mode)
|
||||||
(org-mode . flyspell-mode)
|
(org-mode . flyspell-mode)
|
||||||
|
@ -332,25 +326,33 @@
|
||||||
:hook (org-mode . org-pdftools-setup-link))
|
:hook (org-mode . org-pdftools-setup-link))
|
||||||
|
|
||||||
(use-package editorconfig
|
(use-package editorconfig
|
||||||
|
:demand t
|
||||||
:config
|
:config
|
||||||
(editorconfig-mode))
|
(editorconfig-mode))
|
||||||
|
|
||||||
(use-package json-mode
|
(use-package json-mode
|
||||||
:defer t
|
|
||||||
:mode "\\.js\\(?:on\\|[hl]int\\(?:rc\\)?\\)\\'")
|
:mode "\\.js\\(?:on\\|[hl]int\\(?:rc\\)?\\)\\'")
|
||||||
|
|
||||||
(use-package minimap
|
(use-package minimap
|
||||||
:defer t
|
|
||||||
:commands minimap-mode
|
:commands minimap-mode
|
||||||
:custom-face
|
:custom-face
|
||||||
(minimap-active-region-background ((t (:background nil :inherit hl-line))))
|
(minimap-active-region-background ((t (:background nil :inherit hl-line))))
|
||||||
:hook ((minimap-sb-mode . evil-emacs-state)
|
:hook ((minimap-sb-mode . evil-emacs-state)
|
||||||
(minimap-sb-mode . turn-on-solaire-mode)))
|
(minimap-sb-mode . turn-on-solaire-mode))
|
||||||
|
:config
|
||||||
|
(with-eval-after-load "evil"
|
||||||
|
(defadvice evil-quit (after evil-quit-remove-minimap activate)
|
||||||
|
(let ((windows (window-list nil 0)))
|
||||||
|
(when (and (eq (length windows) 1)
|
||||||
|
(with-current-buffer (window-buffer (car windows))
|
||||||
|
(member 'minimap-sb-mode local-minor-modes)))
|
||||||
|
(if (daemonp)
|
||||||
|
(delete-frame)
|
||||||
|
(kill-emacs)))))))
|
||||||
|
|
||||||
(use-package magit)
|
(use-package magit)
|
||||||
|
|
||||||
(use-package tramp
|
(use-package tramp
|
||||||
:defer t
|
|
||||||
:custom
|
:custom
|
||||||
(remote-file-name-inhibit-cache nil)
|
(remote-file-name-inhibit-cache nil)
|
||||||
(tramp-verbose 1)
|
(tramp-verbose 1)
|
||||||
|
@ -360,6 +362,7 @@
|
||||||
tramp-file-name-regexp)))
|
tramp-file-name-regexp)))
|
||||||
|
|
||||||
(use-package elfeed
|
(use-package elfeed
|
||||||
|
:commands (elfeed elfeed-update)
|
||||||
:custom
|
:custom
|
||||||
(elfeed-feeds '(("https://archlinux.org/feeds/news/" arch-linux))))
|
(elfeed-feeds '(("https://archlinux.org/feeds/news/" arch-linux))))
|
||||||
|
|
||||||
|
@ -373,6 +376,7 @@
|
||||||
;; (evil-set-initial-state 'md4rd-mode 'emacs))
|
;; (evil-set-initial-state 'md4rd-mode 'emacs))
|
||||||
|
|
||||||
(use-package xkcd
|
(use-package xkcd
|
||||||
|
:commands xkcd
|
||||||
:config
|
:config
|
||||||
(evil-set-initial-state 'xkcd-mode 'emacs))
|
(evil-set-initial-state 'xkcd-mode 'emacs))
|
||||||
|
|
||||||
|
@ -396,13 +400,8 @@
|
||||||
"?=" "?." "??" ";;" "/*" "/=" "/>" "//" "__" "~~" "(*" "*)"
|
"?=" "?." "??" ";;" "/*" "/=" "/>" "//" "__" "~~" "(*" "*)"
|
||||||
"\\\\" "://")))
|
"\\\\" "://")))
|
||||||
|
|
||||||
(use-package gruvbox-theme
|
(use-package gruvbox-theme)
|
||||||
:defer t)
|
(use-package catppuccin-theme)
|
||||||
(use-package catppuccin-theme
|
|
||||||
;; :custom
|
|
||||||
;; (catppuccin-use-24-bit-colors-on-256-colors-term t)
|
|
||||||
:defer t)
|
|
||||||
|
|
||||||
(defun load-theme-with-solaire ()
|
(defun load-theme-with-solaire ()
|
||||||
(load-theme 'catppuccin-macchiato t)
|
(load-theme 'catppuccin-macchiato t)
|
||||||
(solaire-global-mode)
|
(solaire-global-mode)
|
||||||
|
@ -410,6 +409,7 @@
|
||||||
(remove-hook 'server-after-make-frame-hook #'load-theme-with-solaire)))
|
(remove-hook 'server-after-make-frame-hook #'load-theme-with-solaire)))
|
||||||
|
|
||||||
(use-package solaire-mode
|
(use-package solaire-mode
|
||||||
|
:demand t
|
||||||
:custom
|
:custom
|
||||||
(solaire-mode-real-buffer-fn (lambda ()
|
(solaire-mode-real-buffer-fn (lambda ()
|
||||||
(and (solaire-mode-real-buffer-p)
|
(and (solaire-mode-real-buffer-p)
|
||||||
|
@ -423,7 +423,6 @@
|
||||||
|
|
||||||
(use-package emacs-everywhere
|
(use-package emacs-everywhere
|
||||||
:load-path "~/emacs-everywhere"
|
:load-path "~/emacs-everywhere"
|
||||||
:defer t
|
|
||||||
:commands emacs-everywhere)
|
:commands emacs-everywhere)
|
||||||
|
|
||||||
(use-package tool-bar
|
(use-package tool-bar
|
||||||
|
@ -439,6 +438,8 @@
|
||||||
:config
|
:config
|
||||||
(scroll-bar-mode 0))
|
(scroll-bar-mode 0))
|
||||||
|
|
||||||
|
(setq pixel-scroll-precision-large-scroll-height 40)
|
||||||
|
(pixel-scroll-precision-mode)
|
||||||
(global-hl-line-mode)
|
(global-hl-line-mode)
|
||||||
(add-to-list 'default-frame-alist '(font . "JetbrainsMono Nerd Font-10.5"))
|
(add-to-list 'default-frame-alist '(font . "JetbrainsMono Nerd Font-10.5"))
|
||||||
;; (add-to-list 'default-frame-alist '(font . "FiraCode Nerd Font-10.5"))
|
;; (add-to-list 'default-frame-alist '(font . "FiraCode Nerd Font-10.5"))
|
||||||
|
@ -502,7 +503,8 @@
|
||||||
|
|
||||||
(add-to-list 'auto-mode-alist '("\\.yuck\\'" . lisp-mode))
|
(add-to-list 'auto-mode-alist '("\\.yuck\\'" . lisp-mode))
|
||||||
|
|
||||||
;; (add-to-list 'default-frame-alist '(internal-border-width . 6))
|
(add-to-list 'default-frame-alist '(internal-border-width . 6))
|
||||||
|
(add-to-list 'default-frame-alist '(alpha-background . 0.94))
|
||||||
|
|
||||||
(with-current-buffer "*scratch*"
|
(with-current-buffer "*scratch*"
|
||||||
(cd "~/"))
|
(cd "~/"))
|
||||||
|
|
Loading…
Reference in a new issue