docs(Emacs elisp, misc): migrate custom functions to package
deploy / build (push) Successful in 3m22s Details

This commit is contained in:
Lucien Cartier-Tilet 2024-02-08 05:36:17 +01:00
parent 00b40eca02
commit 27e912d9a1
Signed by: phundrak
GPG Key ID: BD7789E705CB8DCA
2 changed files with 16 additions and 28 deletions

View File

@ -40,34 +40,8 @@ APPEND and COMPARE-FN, see `add-to-list'."
#+end_src
** Generate and insert random passwords
#+begin_src emacs-lisp
(defun my/generate-password (nb-chars)
"Generate an alphanumeric password of NB-CHARS."
(shell-command-to-string
(concat "tr -dc 'A-Za-z0-9!@#$%^&*' < /dev/urandom | head -c "
(number-to-string nb-chars))))
#+end_src
#+begin_src emacs-lisp
(defun my/copy-generated-password (&optional prefix)
(interactive "P")
(kill-new
(my/generate-password (if prefix
(string-to-number
(completing-read "Amount of characters: " nil))
32))))
#+end_src
#+begin_src emacs-lisp
(defun my/insert-generated-password (&optional prefix)
(interactive "P")
(insert
(my/generate-password (if prefix
(string-to-number
(completing-read "Amount of characters: "
nil))
32))))
#+end_src
These functions got replaced by my custom package, see [[file:./misc.md#password-generator][Password
generator]].
** Handle new windows
The two functions below allow the user to not only create a new window

View File

@ -244,6 +244,20 @@ and builds a heatmap out of it.
"Main Page")))) ; Default page
#+end_src
** Password generator
I used to have some simple Elisp functions in my config that would
generate passwords on the fly, but they were a bit too limited in my
opinion. So instead, I went on to create a full package that would
help me create one from a transient menu with enough options for my
liking.
#+begin_src emacs-lisp
(use-package password-gen
:straight (password-gen :build t
:type git
:repo "https://labs.phundrak.com/phundrak/password-gen.el.git")
:defer t)
#+end_src
** Pinentry
I like to use Emacs as my pinentry program. Mainly because its the
easiest way for me to type then when Im SSHing into my machine, but