From d970b841623403b87dcc12dba46ce7e4752e7adf Mon Sep 17 00:00:00 2001 From: Rodolfo Hansen Date: Sat, 14 Mar 2015 16:47:14 -0500 Subject: [PATCH] Initial work on a floobits layer --- contrib/floobits/README.md | 21 ++++++++++++++++ contrib/floobits/extensions.el | 33 +++++++++++++++++++++++++ contrib/floobits/img/floo.png | Bin 0 -> 5152 bytes contrib/floobits/packages.el | 44 +++++++++++++++++++++++++++++++++ 4 files changed, 98 insertions(+) create mode 100644 contrib/floobits/README.md create mode 100644 contrib/floobits/extensions.el create mode 100644 contrib/floobits/img/floo.png create mode 100644 contrib/floobits/packages.el diff --git a/contrib/floobits/README.md b/contrib/floobits/README.md new file mode 100644 index 000000000..7afee3d42 --- /dev/null +++ b/contrib/floobits/README.md @@ -0,0 +1,21 @@ +# Floobits integration layer for Spacemacs + +![floobits](img/floo.png) + +## Description + +This layer adds support for peer programming tool [floobits](https://github.com/Floobits/floobits-emacs). + +## + + Key Binding | Description +---------------------------|------------------------------------------------------------ +SPC P c | Clears all mirrored highlights. +SPC P d | Load the .floorc.json file for floobits configuration. +SPC P f | Follow a users changes. This also toggles follow mode. +SPC P j | Join an existing floobits workspace. +SPC P l | Leave the current workspace. +SPC P s | Summon everyone in the workspace to your cursor position. +SPC P t | Toggle following of recent changes. +SPC P R | Create a workspace and populate it with the contents of the directory, DIR (or make it). +SPC P U | Create a workspace and populate it with the contents of the directory, DIR (or make it). diff --git a/contrib/floobits/extensions.el b/contrib/floobits/extensions.el new file mode 100644 index 000000000..59fb7a89e --- /dev/null +++ b/contrib/floobits/extensions.el @@ -0,0 +1,33 @@ +;;; extensions.el --- floobits Layer extensions File for Spacemacs +;; +;; Copyright (c) 2012-2014 Sylvain Benner +;; Copyright (c) 2014-2015 Sylvain Benner & Contributors +;; +;; Author: Sylvain Benner +;; URL: https://github.com/syl20bnr/spacemacs +;; +;; This file is not part of GNU Emacs. +;; +;;; License: GPLv3 + +(defvar floobits-pre-extensions + '( + ;; pre extension floobitss go here + ) + "List of all extensions to load before the packages.") + +(defvar floobits-post-extensions + '( + ;; post extension floobitss go here + ) + "List of all extensions to load after the packages.") + +;; For each extension, define a function floobits/init- +;; +;; (defun floobits/init-my-extension () +;; "Initialize my extension" +;; ) +;; +;; Often the body of an initialize function uses `use-package' +;; For more info on `use-package', see readme: +;; https://github.com/jwiegley/use-package diff --git a/contrib/floobits/img/floo.png b/contrib/floobits/img/floo.png new file mode 100644 index 0000000000000000000000000000000000000000..823455c04873353b0e16b60cbad3690cd06f5266 GIT binary patch literal 5152 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 XO*Vd1A!U~E`=1>gW(2L)z7z33kBW=j literal 0 HcmV?d00001 diff --git a/contrib/floobits/packages.el b/contrib/floobits/packages.el new file mode 100644 index 000000000..e22e18f34 --- /dev/null +++ b/contrib/floobits/packages.el @@ -0,0 +1,44 @@ +;;; packages.el --- floobits Layer packages File for Spacemacs +;; +;; Copyright (c) 2012-2014 Sylvain Benner +;; Copyright (c) 2014-2015 Rodolfo Hansen & Contributors +;; +;; Author: Rodolfo Hansen +;; +;; This file is not part of GNU Emacs. +;; +;;; License: GPLv3 + +(defvar floobits-packages + '( + floobits + ) + "List of all packages to instal and/or initialize. Built-in packages +which require an initialization must be listed explicitly in the list.") + +(defun floobits/rclocation () + "Return the absolute path to the floobits dotfile." + (concat user-home-directory ".floorc.json")) + + +(defun floobits/load-rcfile () + "Load ~/.floobitsrc if it exists." + (let ((floobitsrc (floobits/rclocation))) + (if (file-exists-p floobitsrc) (load floobitsrc)))) + +(defun floobits/init-floobits () + (use-package floobits + :defer t + :init + (evil-leader/set-key + "Pc" 'floobits-clear-highlights + "Pd" 'floobits/load-rcfile + "Pf" 'floobits-follow-user + "Pj" 'floobits-join-workspace + "Pl" 'floobits-leave-workspace + "Ps" 'floobits-summon + "Pt" 'floobits-follow-mode-toggle + "PR" 'floobits-share-dir-private + "PU" 'floobits-share-dir-public) + ) + )