password-store

Simple password manager using gpg and ordinary unix directories
git clone https://git.zx2c4.com/password-store
Log | Files | Refs | README | LICENSE

commit 98193d3bbb3538eda457d0db4ccccbcc4b04ce3d
parent 88936b11aff49e48f79842e4628c55620e0ad736
Author: Philip K <philip@warpmail.net>
Date:   Sat, 28 Mar 2020 13:14:28 +0100

emacs: Drop dependency on f library

The "f" library is a rather thin translation layer for already
existing Emacs functions.  Most functions directly map to an already
existing function (eg. "f-no-ext" and "file-name-sans-extension").  For
this reason, removing "f" comes at no cost while reducing the number
of dependencies one has to count on and the user has to install.

Co-authored-by: Tino Calancha <tino.calancha@gmail.com>

Diffstat:
Mcontrib/emacs/CHANGELOG.md | 4++++
Mcontrib/emacs/Cask | 1-
Mcontrib/emacs/password-store.el | 15+++++++--------
3 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/contrib/emacs/CHANGELOG.md b/contrib/emacs/CHANGELOG.md @@ -1,3 +1,7 @@ +# 2.1.4 + +* Drop dependency on f library. + # 2.1.3 * Update password-store-clear docstring; clarify that the diff --git a/contrib/emacs/Cask b/contrib/emacs/Cask @@ -4,7 +4,6 @@ (package-file "password-store.el") (development - (depends-on "f") (depends-on "with-editor") (depends-on "ecukes") (depends-on "ert-runner") diff --git a/contrib/emacs/password-store.el b/contrib/emacs/password-store.el @@ -4,9 +4,9 @@ ;; Author: Svend Sorensen <svend@svends.net> ;; Maintainer: Tino Calancha <tino.calancha@gmail.com> -;; Version: 2.1.3 +;; Version: 2.1.4 ;; URL: https://www.passwordstore.org/ -;; Package-Requires: ((emacs "25") (f "0.11.0") (s "1.9.0") (with-editor "2.5.11") (auth-source-pass "5.0.0")) +;; Package-Requires: ((emacs "25") (s "1.9.0") (with-editor "2.5.11") (auth-source-pass "5.0.0")) ;; Keywords: tools pass password password-store ;; This file is not part of GNU Emacs. @@ -33,7 +33,6 @@ ;;; Code: -(require 'f) (require 'with-editor) (require 'auth-source-pass) @@ -187,11 +186,11 @@ Nil arguments are ignored. Output is discarded." (defun password-store--entry-to-file (entry) "Return file name corresponding to ENTRY." - (concat (f-join (password-store-dir) entry) ".gpg")) + (concat (expand-file-name entry (password-store-dir)) ".gpg")) (defun password-store--file-to-entry (file) "Return entry name corresponding to FILE." - (f-no-ext (f-relative file (password-store-dir)))) + (file-name-sans-extension (file-relative-name file (password-store-dir)))) (defun password-store--completing-read (&optional require-match) "Read a password entry in the minibuffer, with completion. @@ -214,11 +213,11 @@ ENTRY is the name of a password-store entry." (defun password-store-list (&optional subdir) "List password entries under SUBDIR." (unless subdir (setq subdir "")) - (let ((dir (f-join (password-store-dir) subdir))) - (if (f-directory? dir) + (let ((dir (expand-file-name subdir (password-store-dir)))) + (if (file-directory-p dir) (delete-dups (mapcar 'password-store--file-to-entry - (f-files dir (lambda (file) (equal (f-ext file) "gpg")) t)))))) + (directory-files-recursively dir ".+\\.gpg\\'")))))) ;;;###autoload (defun password-store-edit (entry)