summaryrefslogtreecommitdiffhomepage
path: root/lib/eos
diff options
context:
space:
mode:
authorjao <jao@gnu.org>2021-03-25 23:18:41 +0000
committerjao <jao@gnu.org>2021-03-25 23:18:46 +0000
commit41f3b9490baf125c05433a30b22961f3ad9bc993 (patch)
treeaf430fa2c501f1caff86e0fe904a89c47856052a /lib/eos
parent1b30e169208ff04fcf981bd70cec0cdc6f39e562 (diff)
downloadelibs-41f3b9490baf125c05433a30b22961f3ad9bc993.tar.gz
elibs-41f3b9490baf125c05433a30b22961f3ad9bc993.tar.bz2
dead code (jao-embark-targets)
Diffstat (limited to 'lib/eos')
-rw-r--r--lib/eos/jao-embark-targets.el97
1 files changed, 0 insertions, 97 deletions
diff --git a/lib/eos/jao-embark-targets.el b/lib/eos/jao-embark-targets.el
deleted file mode 100644
index 1887b79..0000000
--- a/lib/eos/jao-embark-targets.el
+++ /dev/null
@@ -1,97 +0,0 @@
-;;; jao-embark-targets.el --- embark actions -*- lexical-binding: t; -*-
-
-;; Copyright (C) 2021 jao
-
-;; Author: jao <mail@jao.io>
-;; Keywords: convenience
-
-;; This program is free software; you can redistribute it and/or modify
-;; it under the terms of the GNU General Public License as published by
-;; the Free Software Foundation, either version 3 of the License, or
-;; (at your option) any later version.
-
-;; This program 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 General Public License for more details.
-
-;; You should have received a copy of the GNU General Public License
-;; along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-;;; Commentary:
-
-;; Embark targets and actions
-
-;;; Code:
-
-(require 'embark)
-
-(declare-function w3m-anchor "w3m")
-(declare-function org-link-any-re "ol")
-(declare-function org-open-link-from-string "ol")
-(declare-function org-in-regexp "org-macs")
-
-(defun jao-embark-targets--org-link ()
- (when (derived-mode-p 'org-mode)
- (when (org-in-regexp org-link-any-re)
- (let ((lnk (match-string-no-properties 2)))
- (if (string-match-p "http://.+" lnk)
- (cons 'url lnk)
- (cons 'org-link (match-string-no-properties 0)))))))
-
-(embark-define-keymap jao-embark-targets-org-link-map
- "Actions for org links"
- ((kbd "RET") org-open-link-from-string))
-
-(add-to-list 'embark-target-finders #'jao-embark-targets--org-link)
-(add-to-list 'embark-keymap-alist '(org-link . jao-embark-targets-org-link-map))
-
-(defvar jao-embark-targets-video-url-rx
- (format "^https?://\\(?:www\\.\\)?%s/.+"
- (regexp-opt '("youtu.be"
- "youtube.com"
- "blip.tv"
- "vimeo.com"
- "infoq.com")
- t))
- "A regular expression matching URLs that point to video streams")
-
-(defun jao-embark-targets--w3m-anchor ()
- (when (not (region-active-p))
- (when-let ((url (or (w3m-anchor) w3m-current-url)))
- (cons 'url url))))
-
-(defun jao-embark-targets--refine-url (url)
- (if (string-match-p jao-embark-targets-video-url-rx url)
- (cons 'video-url url)
- (cons 'url url)))
-
-(defun jao-embark-targets--play-video (player url)
- (interactive "sURL: ")
- (let ((cmd (format "%s %s" player (shell-quote-argument url))))
- (start-process-shell-command player nil cmd)))
-
-(defun jao-embark-targets-mpv (&optional url)
- "Play video stream with mpv"
- (interactive "sURL: ")
- (jao-embark-targets--play-video "mpv" url))
-
-(defun jao-embark-targets-vlc (&optional url)
- "Play video stream with vlc"
- (interactive "sURL: ")
- (jao-embark-targets--play-video "vlc" url))
-
-(embark-define-keymap jao-embark-targets-video-url-map
- "Actions on URLs pointing to remote video streams."
- :parent embark-url-map
- ("v" jao-embark-targets-vlc)
- ("m" jao-embark-targets-mpv))
-
-(define-key embark-url-map (kbd "f") #'browse-url-firefox)
-
-(add-to-list 'embark-target-finders #'jao-embark-targets--w3m-anchor)
-(add-to-list 'embark-transformer-alist '(url . jao-embark-targets--refine-url))
-(add-to-list 'embark-keymap-alist '(video-url . jao-embark-targets-video-url-map))
-
-(provide 'jao-embark-targets)
-;;; jao-embark-targets.el ends here