diff options
| author | cashmere <cashmere@autistici.org> | 2025-11-28 00:35:11 +0100 |
|---|---|---|
| committer | cashmere <cashmere@autistici.org> | 2025-11-28 00:35:11 +0100 |
| commit | 14368bd09847e83088275678a5b4f1d97399231b (patch) | |
| tree | e0907f8fcd28a284909c0c6c6747b49e47f912b1 /config.el | |
| parent | f29647a5c0a291309983597b613c485f3be26fcd (diff) | |
| download | emacs-14368bd09847e83088275678a5b4f1d97399231b.tar.gz | |
sync
Diffstat (limited to 'config.el')
| -rw-r--r-- | config.el | 47 |
1 files changed, 42 insertions, 5 deletions
@@ -627,11 +627,12 @@ ;; (search . " %i "))) (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)))) (use-package org-noter :ensure t @@ -1312,6 +1313,22 @@ completion-category-overrides '((file (styles partial-completion))))) ;; Customi :mode "\\.ya?ml\\'" :hook (yaml-mode . eglot-ensure)) +(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)) + (use-package vterm :ensure t :defer t) @@ -2474,6 +2491,26 @@ completion-category-overrides '((file (styles partial-completion))))) ;; Customi :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))))) + (setq browse-url-browser-function 'browse-url-generic browse-url-generic-program "qutebrowser") |
