diff options
author | Yuchen Pei <id@ypei.org> | 2023-10-30 22:40:52 +1100 |
---|---|---|
committer | Yuchen Pei <id@ypei.org> | 2023-10-30 22:40:52 +1100 |
commit | 94643dfd001fa66319d857fa260d15e543ea9f5d (patch) | |
tree | 24dd4c8e7d02084f505511acd563c319cf4b82f0 /emacs/.emacs.d/lisp | |
parent | b855235fea42f793eb71a1508acdb8e651ea7a7c (diff) |
[emacs] Adding traclicker and url-rewrite, as well as customizations
Diffstat (limited to 'emacs/.emacs.d/lisp')
-rw-r--r-- | emacs/.emacs.d/lisp/my/my-url-rewrite.el | 44 | ||||
m--------- | emacs/.emacs.d/lisp/traclicker | 0 | ||||
m--------- | emacs/.emacs.d/lisp/url-rewrite | 0 |
3 files changed, 44 insertions, 0 deletions
diff --git a/emacs/.emacs.d/lisp/my/my-url-rewrite.el b/emacs/.emacs.d/lisp/my/my-url-rewrite.el new file mode 100644 index 0000000..c98b1f3 --- /dev/null +++ b/emacs/.emacs.d/lisp/my/my-url-rewrite.el @@ -0,0 +1,44 @@ +;;; my-url-rewrite.el -- My customisation of url-rewrite -*- lexical-binding: t -*- + +;; Copyright (C) 2023 Free Software Foundation, Inc. + +;; Author: Yuchen Pei <id@ypei.org> +;; Package-Requires: ((emacs "28.2") (url-rewrite)) + +;; This file is part of dotted. + +;; dotted is free software: you can redistribute it and/or modify it under +;; the terms of the GNU Affero General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; dotted is distributed in the hope that it will be useful, but WITHOUT +;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +;; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General +;; Public License for more details. + +;; You should have received a copy of the GNU Affero General Public +;; License along with dotted. If not, see <https://www.gnu.org/licenses/>. + +;;; Commentary: + +;; My customisation of url-rewrite. + +;;; Code: + +(require 'url-rewrite) + +(defun my-url-strip-drw-tracking-params (url) + "Strip tracking params in a DRW's email newsletter URL. + +For use in `tracli-url-rewriter'." + (let ((urlobj (url-generic-parse-url url))) + (url-rw-remove-query + urlobj + (regexp-opt + '("can_id" "source" "email_referrer" "email_subject" "link_id" + "utm_source" "utm_medium" "utm_campaign" "utm_content" "utm_term"))) + (url-recreate-url urlobj))) + +(provide 'my-url-rewrite) +;;; my-url-rewrite.el ends here diff --git a/emacs/.emacs.d/lisp/traclicker b/emacs/.emacs.d/lisp/traclicker new file mode 160000 +Subproject 4b6733188057bdaada89b841303e387108e0dc0 diff --git a/emacs/.emacs.d/lisp/url-rewrite b/emacs/.emacs.d/lisp/url-rewrite new file mode 160000 +Subproject 871c39fcf3a6b35e8df4013d60e43a8bccadb67 |