From 52023b34601a9afe4fd67bbb2f0b8c17b3b64d65 Mon Sep 17 00:00:00 2001 From: Franck Cuny Date: Wed, 23 Mar 2022 19:23:34 -0700 Subject: functions: move custom functions to libraries --- emacs/custom/my-defuns.el | 40 ---------------------------------------- emacs/custom/my-vars.el | 26 -------------------------- emacs/elisp/my-buffers.el | 13 +++++++++++++ emacs/elisp/my-clipboard.el | 24 ++++++++++++++++++++++++ emacs/elisp/my-strings.el | 23 +++++++++++++++++++++++ emacs/elisp/my-web.el | 21 +++++++++++++++++++++ emacs/lisp/fcuny-clipboard.el | 19 ------------------- 7 files changed, 81 insertions(+), 85 deletions(-) delete mode 100644 emacs/custom/my-defuns.el delete mode 100644 emacs/custom/my-vars.el create mode 100644 emacs/elisp/my-buffers.el create mode 100644 emacs/elisp/my-clipboard.el create mode 100644 emacs/elisp/my-strings.el create mode 100644 emacs/elisp/my-web.el delete mode 100644 emacs/lisp/fcuny-clipboard.el (limited to 'emacs') diff --git a/emacs/custom/my-defuns.el b/emacs/custom/my-defuns.el deleted file mode 100644 index dc035c4..0000000 --- a/emacs/custom/my-defuns.el +++ /dev/null @@ -1,40 +0,0 @@ -(defun fcuny/remove-mysql-columns () - "Removes from text. This is useful when I want to drop the column separator from some text coming from a mysql query." - (interactive) - (while (search-forward-regexp "\s?|\s?") - (replace-match " "))) - -(defun fcuny/copy-whole-buffer () - "Selects the buffer and copy it." - (interactive) - (save-excursion - (mark-whole-buffer) - (copy-region-as-kill 1 (buffer-size)))) - -;; from https://karl-voit.at/2014/08/10/bookmarks-with-orgmode/ -(defun fcuny/string-replace (this withthat in) - "replace THIS with WITHTHAT' in the string IN" - (with-temp-buffer - (insert in) - (goto-char (point-min)) - (replace-string this withthat) - (buffer-substring (point-min) (point-max)))) - -(defun fcuny/get-page-title (url) - "Make URL into an org-mode link." - (let ((title)) - (with-current-buffer (url-retrieve-synchronously url) - (goto-char (point-min)) - (re-search-forward "\\([^<]*\\)" nil t 1) - (setq title (match-string 1)) - (goto-char (point-min)) - (re-search-forward "charset=\\([-0-9a-zA-Z]*\\)" nil t 1) - (fcuny/string-replace " " " " - ;;(decode-coding-string title (intern (match-string 1))) - ;; following line fixes charset issues from - ;; previous line: - (decode-coding-string title 'utf-8)) - (concat "[[" url "][" title "]]")))) - - -(provide 'my-defuns) diff --git a/emacs/custom/my-vars.el b/emacs/custom/my-vars.el deleted file mode 100644 index 03b9fa0..0000000 --- a/emacs/custom/my-vars.el +++ /dev/null @@ -1,26 +0,0 @@ -;;; my-vars.el --- Set a number of variables -;;; Commentary: -;;; Code: - -(defvar fcuny/path-emacs-var (expand-file-name "var" user-emacs-directory) - "Path to some files for Emacs.") - -(defvar fcuny/path-emacs-etc (expand-file-name "etc" user-emacs-directory) - "Path to some files for Emacs.") - -(defvar fcuny/custom-settings (expand-file-name "emacs-custom.el" fcuny/path-emacs-var) - "Path to Emacs custom variables.") - -(defvar fcuny/path-emacs-elpa (expand-file-name "elpa" fcuny/path-emacs-var) - "Path to elpa's local files.") - -(defvar fcuny/path-workspace (expand-file-name "workspace" (getenv "HOME")) - "Path to the workspace.") - -(defvar fcuny/org-directory - (if (memq window-system '(mac ns)) - (expand-file-name "~/workspace/notebooks/") - (expand-file-name "~/documents/notes/"))) - -(provide 'my-vars) -;;; my-vars.el ends here diff --git a/emacs/elisp/my-buffers.el b/emacs/elisp/my-buffers.el new file mode 100644 index 0000000..d5c07c5 --- /dev/null +++ b/emacs/elisp/my-buffers.el @@ -0,0 +1,13 @@ +;;; my-buffers.el --- Functions related to buffer manipulations +;;; Commentary: +;;; Code: + +(defun my/copy-whole-buffer () + "Select the buffer and copy it." + (interactive) + (save-excursion + (mark-whole-buffer) + (copy-region-as-kill 1 (buffer-size)))) + +(provide 'my-buffers) +;;; my-buffers.el ends here diff --git a/emacs/elisp/my-clipboard.el b/emacs/elisp/my-clipboard.el new file mode 100644 index 0000000..f0f3c01 --- /dev/null +++ b/emacs/elisp/my-clipboard.el @@ -0,0 +1,24 @@ +;;; my-clipboard.el --- Functions related to clipboard +;;; Commentary: +;;; Code: + +;; https://github.com/chongchonghe/emacs-dotfile/blob/f4f9ce5f586f224e2c83b118d471652d65d38e8c/packages/simpleclip.el +(defun my/clipboard-get-contents () + "Return the contents of the system clipboard as a string." + (condition-case nil + (cond + ((fboundp 'ns-get-pasteboard) + (ns-get-pasteboard)) + ((and (featurep 'mac) + (fboundp 'gui-get-selection)) + (gui-get-selection 'CLIPBOARD 'NSStringPboardType)) + ((and (featurep 'mac) + (fboundp 'x-get-selection)) + (x-get-selection 'CLIPBOARD 'NSStringPboardType)) + ((fboundp 'gui-get-selection) + (gui-get-selection 'CLIPBOARD (or x-select-request-type 'UTF8_STRING))) + (t + (error "Clipboard support not available"))))) + +(provide 'my-clipboard) +;;; my-clipboard.el ends here diff --git a/emacs/elisp/my-strings.el b/emacs/elisp/my-strings.el new file mode 100644 index 0000000..40ad888 --- /dev/null +++ b/emacs/elisp/my-strings.el @@ -0,0 +1,23 @@ +;;; my-strings.el --- Functions related to strings manipulation +;;; Commentary: +;;; Code: + +(defun my/remove-sql-columns () + "Remove \"|\" from strings. +This is useful when I want to drop the column separator from some +text coming from a mysql query." + (interactive) + (while (search-forward-regexp "\s?|\s?") + (replace-match " "))) + +;; from https://karl-voit.at/2014/08/10/bookmarks-with-orgmode/ +(defun my/string-replace (this withthat in) + "Replace THIS with WITHTHAT' in the string IN." + (with-temp-buffer + (insert in) + (goto-char (point-min)) + (replace-string this withthat) + (buffer-substring (point-min) (point-max)))) + +(provide 'my-strings) +;;; my-strings.el ends here diff --git a/emacs/elisp/my-web.el b/emacs/elisp/my-web.el new file mode 100644 index 0000000..12e5c97 --- /dev/null +++ b/emacs/elisp/my-web.el @@ -0,0 +1,21 @@ +;;; my-web.el --- Functions related to web interactions +;;; Commentary: +;;; Code: + +(require 'my-strings) + +(defun fcuny/get-page-title (url) + "Make URL into an 'org-mode' link." + (let ((title)) + (with-current-buffer (url-retrieve-synchronously url) + (goto-char (point-min)) + (re-search-forward "\\([^<]*\\)" nil t 1) + (setq title (match-string 1)) + (goto-char (point-min)) + (re-search-forward "charset=\\([-0-9a-zA-Z]*\\)" nil t 1) + (my/string-replace " " " " + (decode-coding-string title 'utf-8)) + (concat "[[" url "][" title "]]")))) + +(provide 'my-web) +;;; my-web.el ends here diff --git a/emacs/lisp/fcuny-clipboard.el b/emacs/lisp/fcuny-clipboard.el deleted file mode 100644 index f5834d4..0000000 --- a/emacs/lisp/fcuny-clipboard.el +++ /dev/null @@ -1,19 +0,0 @@ -;; https://github.com/chongchonghe/emacs-dotfile/blob/f4f9ce5f586f224e2c83b118d471652d65d38e8c/packages/simpleclip.el -(defun fcuny/clipboard-get-contents () - "Return the contents of the system clipboard as a string." - (condition-case nil - (cond - ((fboundp 'ns-get-pasteboard) - (ns-get-pasteboard)) - ((and (featurep 'mac) - (fboundp 'gui-get-selection)) - (gui-get-selection 'CLIPBOARD 'NSStringPboardType)) - ((and (featurep 'mac) - (fboundp 'x-get-selection)) - (x-get-selection 'CLIPBOARD 'NSStringPboardType)) - ((fboundp 'gui-get-selection) - (gui-get-selection 'CLIPBOARD (or x-select-request-type 'UTF8_STRING))) - (t - (error "Clipboard support not available"))))) - -(provide 'fcuny-clipboard) -- cgit 1.4.1