From 11356be1e76566275070df11611e0a0072213fec Mon Sep 17 00:00:00 2001 From: JAremko Date: Sat, 3 Sep 2016 17:28:14 +0300 Subject: [PATCH] Add transmission layer. Defer transmission package. Add transmission-auto-refresh-all var format Docs --- layers/+tools/transmission/README.org | 104 ++++++++++++++++++ layers/+tools/transmission/config.el | 13 +++ .../+tools/transmission/img/transmission.png | Bin 0 -> 15685 bytes layers/+tools/transmission/packages.el | 70 ++++++++++++ 4 files changed, 187 insertions(+) create mode 100644 layers/+tools/transmission/README.org create mode 100644 layers/+tools/transmission/config.el create mode 100644 layers/+tools/transmission/img/transmission.png create mode 100644 layers/+tools/transmission/packages.el diff --git a/layers/+tools/transmission/README.org b/layers/+tools/transmission/README.org new file mode 100644 index 000000000..91a387679 --- /dev/null +++ b/layers/+tools/transmission/README.org @@ -0,0 +1,104 @@ +#+TITLE: Transmission layer + +[[file:img/transmission.png]] + +* Table of Contents :TOC_4_gh:noexport: +- [[#description][Description]] +- [[#install][Install]] +- [[#faq][FAQ]] + - [[#how-to-enable-status-auto-refresh][How to enable status auto refresh?]] +- [[#key-bindings][Key bindings]] + - [[#global][Global]] + - [[#transmission-mode][=transmission-mode=]] + - [[#transmission-info-mode][=transmission-info-mode=]] + - [[#transmission-files-mode][=transmission-files-mode=]] + - [[#transmission-peers-mode][=transmission-peers-mode=]] + +* Description +An interface to a Transmission session for GNU Emacs. + +* Install +To use this configuration layer, add it to your =~/.spacemacs=. You will need to +install and configure =transmission-daemon=. Debian example: +#+BEGIN_SRC sh +sudo apt-get -y install transmission-daemon +sudo service transmission-daemon stop +#+END_SRC +Set =rpc-authentication-required= to false (or 0 if it is numeric) +in /etc/transmission-daemon/settings.json or +configure authorization. +See transmission.el [[https://github.com/holomorph/transmission][README.org]] for details. +Start the daemon: +#+BEGIN_SRC sh +sudo service transmission-daemon start +#+END_SRC + +* FAQ +** How to enable status auto refresh? +Add =(transmission :variables transmission-auto-refresh-all t)= to +=dotspacemacs-configuration-layers= or pick modes manually: +#+BEGIN_SRC emacs-lisp +(setq transmission-refresh-modes '(transmission-mode + transmission-files-mode + transmission-info-mode + transmission-peers-mode)) +#+END_SRC + +* Key bindings +** Global + +| Key Binding | Description | +|-------------+--------------------| +| ~SPC a t~ | start transmission | + +** =transmission-mode= + +| Key Binding | Description | +|-------------+---------------------------------------------------------------| +| ~SPC m g t~ | Open a `transmission-files-mode' buffer for torrent at point. | +| ~SPC m a t~ | Add torrent by filename, URL, magnet link, or info hash. | +| ~SPC m s d~ | Set global download speed limit in kB/s. | +| ~SPC m g p~ | Open a =transmission-peers-mode= buffer for torrent at point. | +| ~SPC m g i~ | Open a =transmission-info-mode= buffer for torrent at point. | +| ~SPC m s l~ | Set global seed ratio limit. | +| ~SPC m m~ | Move torrent at point or in region to a new location. | +| ~SPC m r~ | Prompt to remove torrent at point or torrents in region. | +| ~SPC m t s~ | Toggle torrent between started and stopped. | +| ~SPC m a a~ | Add announce URLs to torrent or torrents. | +| ~SPC m s u~ | Set global upload speed limit in kB/s. | +| ~SPC m v~ | Verify torrent at point or in region. | +| ~SPC m q~ | Quit and bury the buffer. | +| ~SPC m s b~ | Set bandwidth priority of torrent(s) at point or in region. | + +** =transmission-info-mode= + +| Key Binding | Description | +|-------------+---------------------------------------------------------------| +| ~SPC m c~ | Copy magnet link of current torrent. | +| ~SPC m s d~ | Set download limit of torrent(s) at point in kB/s. | +| ~SPC m g p~ | Open a =transmission-peers-mode= buffer for torrent at point. | +| ~SPC m s l~ | Set seed ratio limit of torrent(s) at point. | +| ~SPC m m~ | Move torrent at point or in region to a new location. | +| ~SPC m a a~ | Add announce URLs to torrent or torrents. | +| ~SPC m T~ | Remove trackers from torrent at point by ID or announce URL. | +| ~SPC m s u~ | Set upload limit of torrent(s) at point in kB/s. | +| ~SPC m s p~ | Set bandwidth priority of torrent(s) at point or in region. | + +** =transmission-files-mode= + +| Key Binding | Description | +|-------------+---------------------------------------------------------------| +| ~SPC g f~ | Visit the file at point with =find-file-read-only=. | +| ~SPC m r~ | Run a command on the file at point. | +| ~SPC g p~ | Open a =transmission-peers-mode= buffer for torrent at point. | +| ~SPC g i~ | Open a =transmission-info-mode= buffer for torrent at point. | +| ~SPC m m~ | Move torrent at point or in region to a new location. | +| ~SPC m m u~ | Mark file(s) at point or in region as unwanted. | +| ~SPC m m w~ | Mark file(s) at point or in region as wanted. | +| ~SPC s p~ | Set bandwidth priority on file(s) at point or in region. | + +** =transmission-peers-mode= + +| Key Binding | Description | +|-------------+--------------------------------------------------------------| +| ~SPC m g i~ | Open a =transmission-info-mode= buffer for torrent at point. | diff --git a/layers/+tools/transmission/config.el b/layers/+tools/transmission/config.el new file mode 100644 index 000000000..f640dfdfd --- /dev/null +++ b/layers/+tools/transmission/config.el @@ -0,0 +1,13 @@ +;;; config.el --- Transmission Layer configuration File for Spacemacs +;; +;; Copyright (c) 2012-2017 Sylvain Benner & Contributors +;; +;; Author: Sylvain Benner +;; URL: https://github.com/syl20bnr/spacemacs +;; +;; This file is not part of GNU Emacs. +;; +;;; License: GPLv3 + +(defvar transmission-auto-refresh-all nil + "Enable status auto refresh in all transmission buffers.") diff --git a/layers/+tools/transmission/img/transmission.png b/layers/+tools/transmission/img/transmission.png new file mode 100644 index 0000000000000000000000000000000000000000..b9cea24980ceecd5f60674c509a260b7cf39a962 GIT binary patch literal 15685 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 CWO$JP literal 0 HcmV?d00001 diff --git a/layers/+tools/transmission/packages.el b/layers/+tools/transmission/packages.el new file mode 100644 index 000000000..a308127d5 --- /dev/null +++ b/layers/+tools/transmission/packages.el @@ -0,0 +1,70 @@ +;;; packages.el --- Transmission Layer packages File for Spacemacs +;; +;; Copyright (c) 2012-2017 Sylvain Benner & Contributors +;; +;; Author: Sylvain Benner +;; URL: https://github.com/syl20bnr/spacemacs +;; +;; This file is not part of GNU Emacs. +;; +;;; License: GPLv3 + +(setq transmission-packages + '(transmission)) + +(defun transmission/init-transmission () + (use-package transmission + :defer t + :init (progn + (spacemacs/set-leader-keys "at" 'transmission) + (spacemacs/declare-prefix-for-mode 'transmission-mode "ma" "add") + (spacemacs/declare-prefix-for-mode 'transmission-mode "mg" "goto") + (spacemacs/declare-prefix-for-mode 'transmission-mode "ms" "set") + (spacemacs/declare-prefix-for-mode 'transmission-mode "mt" "toggle") + (spacemacs/set-leader-keys-for-major-mode 'transmission-mode + "gt" 'transmission-files + "at" 'transmission-add + "sd" 'transmission-set-download + "gp" 'transmission-peers + "gi" 'transmission-info + "sl" 'transmission-set-ratio + "m" 'transmission-move + "r" 'transmission-remove + "ts" 'transmission-toggle + "aa" 'transmission-trackers-add + "su" 'transmission-set-upload + "v" 'transmission-verify + "q" 'transmission-quit + "sb" 'transmission-set-bandwidth-priority) + (spacemacs/declare-prefix-for-mode 'transmission-info-mode "ma" "add") + (spacemacs/declare-prefix-for-mode 'transmission-info-mode "mg" "goto") + (spacemacs/declare-prefix-for-mode 'transmission-info-mode "ms" "set") + (spacemacs/set-leader-keys-for-major-mode 'transmission-info-mode + "c" 'transmission-copy-magnet + "sd" 'transmission-set-torrent-download + "gp" 'transmission-peers + "sl" 'transmission-set-torrent-ratio + "m" 'transmission-move + "aa" 'transmission-trackers-add + "T" 'transmission-trackers-remove + "su" 'transmission-set-torrent-upload + "sp" 'transmission-set-bandwidth-priority) + (spacemacs/declare-prefix-for-mode 'transmission-files-mode "mg" "goto") + (spacemacs/declare-prefix-for-mode 'transmission-files-mode "mm" "mark") + (spacemacs/declare-prefix-for-mode 'transmission-files-mode "ms" "set") + (spacemacs/set-leader-keys-for-major-mode 'transmission-files-mode + "gf" 'transmission-find-file + "r" 'transmission-files-command + "gp" 'transmission-peers + "gi" 'transmission-info + "mm" 'transmission-move + "mu" 'transmission-files-unwant + "mw" 'transmission-files-want + "sp" 'transmission-files-priority) + (spacemacs/set-leader-keys-for-major-mode 'transmission-peers-mode + "i" 'transmission-info)) + :config (when transmission-auto-refresh-all + (setq transmission-refresh-modes '(transmission-mode + transmission-files-mode + transmission-info-mode + transmission-peers-mode)))))