From 431692af1a02cf364de0e7700046d384864009f4 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Wed, 17 May 2023 13:46:15 +0100 Subject: [PATCH] feat(language/csv): add setup for csv-mode --- core/siren-core-modules.el | 1 + modules/languages/siren-csv.el | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 modules/languages/siren-csv.el diff --git a/core/siren-core-modules.el b/core/siren-core-modules.el index c6cb790..4344654 100644 --- a/core/siren-core-modules.el +++ b/core/siren-core-modules.el @@ -192,6 +192,7 @@ (require 'siren-coffee) (require 'siren-conf) (require 'siren-css) +(require 'siren-csv) (require 'siren-cucumber) (require 'siren-dart) (require 'siren-dockerfile) diff --git a/modules/languages/siren-csv.el b/modules/languages/siren-csv.el new file mode 100644 index 0000000..a758cf3 --- /dev/null +++ b/modules/languages/siren-csv.el @@ -0,0 +1,31 @@ +;;; siren-csv.el --- jimeh's Emacs Siren: csv configuration. + +;;; Commentary: + +;; Replace M-x with the more powerful csv. + +;;; Code: + +(use-package csv-mode + :hook + (csv-mode . siren-csv-mode-setup) + + :general + (:keymaps 'csv-mode-map + "C-c C-h" 'csv-header-line) + + :custom + (csv-align-max-width 50) + (csv-align-min-width 1) + (csv-align-padding 2) + (csv-align-style 'auto) + (csv-header-lines 1) + (csv-invisibility-default t) + + :preface + (defun siren-csv-mode-setup () + (run-hooks 'prog-mode-hook) + (csv-guess-set-separator))) + +(provide 'siren-csv) +;;; siren-csv.el ends here