summaryrefslogtreecommitdiff
path: root/esb.el
diff options
context:
space:
mode:
Diffstat (limited to 'esb.el')
-rw-r--r--esb.el26
1 files changed, 12 insertions, 14 deletions
diff --git a/esb.el b/esb.el
index 578cd0e..48f42ff 100644
--- a/esb.el
+++ b/esb.el
@@ -84,6 +84,7 @@
;;; Interactive functions
+;;;###autoload
(defun esb-add-bookmark (url &optional description)
"Add a new bookmark with URL and optional DESCRIPTION."
(interactive "sBookmark URL: \nsDescription (optional): ")
@@ -98,6 +99,7 @@
(esb--save-if-dirty)
(message "Added bookmark: %s" url)))))
+;;;###autoload
(defun esb-delete-bookmark ()
"Delete a bookmark by selecting from list."
(interactive)
@@ -114,6 +116,7 @@
(esb--save-if-dirty)
(message "Deleted bookmark: %s" selected-url)))))
+;;;###autoload
(defun esb-list-bookmarks ()
"Display all bookmarks in a buffer."
(interactive)
@@ -130,6 +133,7 @@
(princ (format " %s\n" desc)))
(princ "\n")))))))
+;;;###autoload
(defun esb-select-bookmark ()
"Select a bookmark and copy URL to clipboard."
(interactive)
@@ -140,6 +144,7 @@
(kill-new selected-url)
(message "Copied to clipboard: %s" selected-url)))))
+;;;###autoload
(defun esb-edit-bookmark ()
"Edit description of an existing bookmark."
(interactive)
@@ -156,6 +161,7 @@
(esb--save-if-dirty)
(message "Updated bookmark: %s" selected-url)))))
+;;;###autoload
(defun esb-reload-bookmarks ()
"Reload bookmarks from file (useful after git pull)."
(interactive)
@@ -164,6 +170,7 @@
(esb--get-bookmarks)
(message "Bookmarks reloaded from %s" esb-bookmarks-file))
+;;;###autoload
(defun esb-initialize ()
"Initialize bookmark file if it doesn't exist."
(interactive)
@@ -172,24 +179,15 @@
(esb--write-bookmarks '())
(message "Initialized empty bookmark file at: %s" esb-bookmarks-file)))
-;;; Key bindings
-(defvar esb-mode-map
- (let ((map (make-sparse-keymap)))
- (define-key map (kbd "C-c b s") 'esb-select-bookmark)
- (define-key map (kbd "C-c b a") 'esb-add-bookmark)
- (define-key map (kbd "C-c b d") 'esb-delete-bookmark)
- (define-key map (kbd "C-c b l") 'esb-list-bookmarks)
- (define-key map (kbd "C-c b e") 'esb-edit-bookmark)
- (define-key map (kbd "C-c b r") 'esb-reload-bookmarks)
- (define-key map (kbd "C-c b i") 'esb-initialize)
- map)
- "Keymap for esb bookmark commands.")
+;;;###autoload
(define-minor-mode esb-mode
- "Minor mode for encrypted bookmark management."
+ "Minor mode for encrypted bookmark management.
+This mode provides no key bindings by default.
+Users should define their own key bindings for ESB functions."
:global t
- :keymap esb-mode-map)
+ :group 'esb)
(provide 'esb)