From 94643dfd001fa66319d857fa260d15e543ea9f5d Mon Sep 17 00:00:00 2001 From: Yuchen Pei Date: Mon, 30 Oct 2023 22:40:52 +1100 Subject: [emacs] Adding traclicker and url-rewrite, as well as customizations --- emacs/.emacs.d/lisp/my/my-url-rewrite.el | 44 ++++++++++++++++++++++++++++++++ emacs/.emacs.d/lisp/traclicker | 1 + emacs/.emacs.d/lisp/url-rewrite | 1 + 3 files changed, 46 insertions(+) create mode 100644 emacs/.emacs.d/lisp/my/my-url-rewrite.el create mode 160000 emacs/.emacs.d/lisp/traclicker create mode 160000 emacs/.emacs.d/lisp/url-rewrite (limited to 'emacs/.emacs.d/lisp') 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 +;; 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 . + +;;; 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 index 0000000..4b67331 --- /dev/null +++ b/emacs/.emacs.d/lisp/traclicker @@ -0,0 +1 @@ +Subproject commit 4b6733188057bdaada89b841303e387108e0dc0d diff --git a/emacs/.emacs.d/lisp/url-rewrite b/emacs/.emacs.d/lisp/url-rewrite new file mode 160000 index 0000000..871c39f --- /dev/null +++ b/emacs/.emacs.d/lisp/url-rewrite @@ -0,0 +1 @@ +Subproject commit 871c39fcf3a6b35e8df4013d60e43a8bccadb672 -- cgit v1.2.3