summaryrefslogtreecommitdiff
path: root/config.org
diff options
context:
space:
mode:
authorcashmere <cashmere@autistici.org>2025-11-28 00:35:11 +0100
committercashmere <cashmere@autistici.org>2025-11-28 00:35:11 +0100
commit14368bd09847e83088275678a5b4f1d97399231b (patch)
treee0907f8fcd28a284909c0c6c6747b49e47f912b1 /config.org
parentf29647a5c0a291309983597b613c485f3be26fcd (diff)
downloademacs-14368bd09847e83088275678a5b4f1d97399231b.tar.gz
sync
Diffstat (limited to 'config.org')
-rw-r--r--config.org52
1 files changed, 47 insertions, 5 deletions
diff --git a/config.org b/config.org
index 3d28ae3..079a4b8 100644
--- a/config.org
+++ b/config.org
@@ -768,11 +768,12 @@ Old config
#+begin_src emacs-lisp
(with-eval-after-load 'org-contrib
- (org-babel-do-load-languages
- 'org-babel-load-languages
- '((emacs-lisp . t)
- ;; ...
- (nushell . t))))
+ (org-babel-do-load-languages
+ 'org-babel-load-languages
+ '((emacs-lisp . t)
+ ;; ...
+ (nushell . t)
+ (shell . t))))
#+end_src
** notation
@@ -1155,6 +1156,7 @@ Works on the base filename (without extension), e.g. matches \"-task\", \":task:
denote-menu-show-file-type nil))
#+end_src
+
** denote-org
Some goodies for better integration with org files.
@@ -1694,6 +1696,26 @@ ily <3.
:hook (yaml-mode . eglot-ensure))
#+end_src
+** sh-mode
+
+#+begin_src emacs-lisp
+(use-package sh-mode
+ :straight nil
+ :ensure nil
+ :hook (bash-ts-mode . eglot-ensure)
+ (sh-mode . eglot-ensure)
+ :config
+ (with-eval-after-load 'eglot
+ (add-to-list 'eglot-server-programs
+ '((sh-mode bash-ts-mode) . ("bash-language-server" "start"))))
+
+ (defun sh-mode-setup ()
+ (add-hook 'before-save-hook #'eglot-format-buffer -10 t))
+
+ (add-hook 'sh-mode-hook #'sh-mode-setup)
+ (add-hook 'bash-ts-mode-hook #'sh-mode-setup))
+#+end_src
+
* vterm
#+begin_src emacs-lisp
@@ -3069,6 +3091,26 @@ ily <3.
(rmh-elfeed-org-files (list "~/org/rss.org"))
:config
(elfeed-org))
+
+(defun elfeed-export-from-index-to-csv (output-file)
+ (interactive "FExport CSV nach: ")
+ (require 'elfeed)
+ (require 'elfeed-db)
+
+ (elfeed-db-load)
+
+ (let ((entries (hash-table-values elfeed-db-entries)))
+ (with-temp-file output-file
+ (insert "id,title,link,date,feed,tags\n")
+ (dolist (entry entries)
+ (insert (format "\"%s\",\"%s\",\"%s\",%s,\"%s\",\"%s\"\n"
+ (elfeed-entry-id entry)
+ (replace-regexp-in-string "\"" "\"\"" (elfeed-entry-title entry))
+ (elfeed-entry-link entry)
+ (elfeed-entry-date entry)
+ (elfeed-feed-title (elfeed-entry-feed entry))
+ (mapconcat #'symbol-name (elfeed-entry-tags entry) " "))))
+ (message "Export abgeschlossen: %d Einträge" (length entries)))))
#+end_src
** set default browser