* [bug#30194] [PATCH 0/6] Emacs client for Slack.
@ 2018-01-21 17:14 Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
0 siblings, 1 reply; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:14 UTC (permalink / raw)
To: 30194; +Cc: Ricardo Wurmus
This series of patches adds emacs-slack, a client for the Slack chat service,
and its dependencies.
Ricardo Wurmus (6):
gnu: Add emacs-seq.
gnu: Add emacs-emojify.
gnu: Add emacs-websocket.
gnu: Add emacs-oauth2.
gnu: Add emacs-circe.
gnu: Add emacs-slack.
gnu/packages/emacs.scm | 149 +++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 149 insertions(+)
--
2.15.0
^ permalink raw reply [flat|nested] 9+ messages in thread
* [bug#30194] [PATCH 1/6] gnu: Add emacs-seq.
2018-01-21 17:14 [bug#30194] [PATCH 0/6] Emacs client for Slack Ricardo Wurmus
@ 2018-01-21 17:25 ` Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 2/6] gnu: Add emacs-emojify Ricardo Wurmus
` (5 more replies)
0 siblings, 6 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:25 UTC (permalink / raw)
To: 30194; +Cc: Ricardo Wurmus
* gnu/packages/emacs.scm (emacs-seq): New variable.
---
gnu/packages/emacs.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 0c3d5139a..cbe1ac6f7 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -6465,6 +6465,27 @@ proficiency is an advantage, since you can transform your numeric range with
an elisp expression.")
(license license:gpl3+)))
+(define-public emacs-seq
+ (package
+ (name "emacs-seq")
+ (version "2.20")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://elpa.gnu.org/packages/seq-"
+ version ".tar"))
+ (sha256
+ (base32
+ "0vrpx6nnyjb0gsypknzagimlhvcvi5y1rcdkpxyqr42415zr8d0n"))))
+ (build-system emacs-build-system)
+ (home-page "http://elpa.gnu.org/packages/seq.html")
+ (synopsis "Sequence manipulation functions")
+ (description "This Emacs package provides sequence-manipulation functions
+that complement basic functions provided by @code{subr.el}. All functions are
+prefixed with @code{seq-}. All provided functions work on lists, strings and
+vectors.")
+ (license license:gpl3+)))
+
(define-public emacs-bash-completion
(package
(name "emacs-bash-completion")
--
2.15.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [bug#30194] [PATCH 2/6] gnu: Add emacs-emojify.
2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
@ 2018-01-21 17:25 ` Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 3/6] gnu: Add emacs-websocket Ricardo Wurmus
` (4 subsequent siblings)
5 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:25 UTC (permalink / raw)
To: 30194; +Cc: Ricardo Wurmus
* gnu/packages/emacs.scm (emacs-emojify): New variable.
---
gnu/packages/emacs.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index cbe1ac6f7..f1ff29cd6 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -6486,6 +6486,31 @@ prefixed with @code{seq-}. All provided functions work on lists, strings and
vectors.")
(license license:gpl3+)))
+(define-public emacs-emojify
+ (package
+ (name "emacs-emojify")
+ (version "0.4")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://github.com/iqbalansari/emacs-emojify/"
+ "releases/download/v" version "/emojify-"
+ version ".tar"))
+ (sha256
+ (base32
+ "0k84v2d2bkiwcky9fi1yyprgkj46g7wh6pyl9gzmcd7sqv051d5n"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-seq" ,emacs-seq)
+ ("emacs-ht" ,emacs-ht)))
+ (home-page "https://github.com/iqbalansari/emacs-emojify")
+ (synopsis "Display emojis in Emacs")
+ (description "This package displays emojis in Emacs similar to how Github,
+Slack, and other websites do. It can display plain ASCII like @code{:)} as
+well as Github-style emojis like @code{:smile:}. It provides a minor mode
+@code{emojify-mode} to enable the display of emojis in a buffer.")
+ (license license:gpl3+)))
+
(define-public emacs-bash-completion
(package
(name "emacs-bash-completion")
--
2.15.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [bug#30194] [PATCH 3/6] gnu: Add emacs-websocket.
2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 2/6] gnu: Add emacs-emojify Ricardo Wurmus
@ 2018-01-21 17:25 ` Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 4/6] gnu: Add emacs-oauth2 Ricardo Wurmus
` (3 subsequent siblings)
5 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:25 UTC (permalink / raw)
To: 30194; +Cc: Ricardo Wurmus
* gnu/packages/emacs.scm (emacs-websocket): New variable.
---
gnu/packages/emacs.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index f1ff29cd6..82bdacbb7 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -6511,6 +6511,28 @@ well as Github-style emojis like @code{:smile:}. It provides a minor mode
@code{emojify-mode} to enable the display of emojis in a buffer.")
(license license:gpl3+)))
+(define-public emacs-websocket
+ (package
+ (name "emacs-websocket")
+ (version "1.8")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://elpa.gnu.org/packages/websocket-"
+ version ".tar"))
+ (sha256
+ (base32
+ "0dcxmnnm8z7cvsc7nkb822a1g6w03klp7cijjnfq0pz84p3w9cd9"))))
+ (build-system emacs-build-system)
+ (home-page "http://elpa.gnu.org/packages/websocket.html")
+ (synopsis "Emacs WebSocket client and server")
+ (description "This is an Elisp library for WebSocket clients to talk to
+WebSocket servers, and for WebSocket servers to accept connections from
+WebSocket clients. This library is designed to be used by other library
+writers, to write applications that use WebSockets, and is not useful by
+itself.")
+ (license license:gpl3+)))
+
(define-public emacs-bash-completion
(package
(name "emacs-bash-completion")
--
2.15.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [bug#30194] [PATCH 4/6] gnu: Add emacs-oauth2.
2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 2/6] gnu: Add emacs-emojify Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 3/6] gnu: Add emacs-websocket Ricardo Wurmus
@ 2018-01-21 17:25 ` Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 5/6] gnu: Add emacs-circe Ricardo Wurmus
` (2 subsequent siblings)
5 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:25 UTC (permalink / raw)
To: 30194; +Cc: Ricardo Wurmus
* gnu/packages/emacs.scm (emacs-oauth2): New variable.
---
gnu/packages/emacs.scm | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 82bdacbb7..7e593e1f9 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -6533,6 +6533,31 @@ writers, to write applications that use WebSockets, and is not useful by
itself.")
(license license:gpl3+)))
+(define-public emacs-oauth2
+ (package
+ (name "emacs-oauth2")
+ (version "0.11")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://elpa.gnu.org/packages/oauth2-"
+ version ".el"))
+ (sha256
+ (base32
+ "0ydkc9jazsnbbvfhd47mql52y7k06n3z7r0naqxkwb99j9blqsmp"))))
+ (build-system emacs-build-system)
+ (home-page "http://elpa.gnu.org/packages/oauth2.html")
+ (synopsis "OAuth 2.0 authorization protocol implementation")
+ (description
+ "This package provides an Elisp implementation of the OAuth 2.0 draft.
+The main entry point is @code{oauth2-auth-and-store} which will return a token
+structure. This token structure can be then used with
+@code{oauth2-url-retrieve-synchronously} or @code{oauth2-url-retrieve} to
+retrieve any data that need OAuth authentication to be accessed. If the token
+needs to be refreshed, the code handles it automatically and stores the new
+value of the access token.")
+ (license license:gpl3+)))
+
(define-public emacs-bash-completion
(package
(name "emacs-bash-completion")
--
2.15.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [bug#30194] [PATCH 5/6] gnu: Add emacs-circe.
2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
` (2 preceding siblings ...)
2018-01-21 17:25 ` [bug#30194] [PATCH 4/6] gnu: Add emacs-oauth2 Ricardo Wurmus
@ 2018-01-21 17:25 ` Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 6/6] gnu: Add emacs-slack Ricardo Wurmus
2018-01-21 18:12 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Nicolas Goaziou
5 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:25 UTC (permalink / raw)
To: 30194; +Cc: Ricardo Wurmus
* gnu/packages/emacs.scm (emacs-circe): New variable.
---
gnu/packages/emacs.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 7e593e1f9..25b1d603f 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -6558,6 +6558,33 @@ needs to be refreshed, the code handles it automatically and stores the new
value of the access token.")
(license license:gpl3+)))
+(define-public emacs-circe
+ (package
+ (name "emacs-circe")
+ (version "2.6")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/jorgenschaefer/circe.git")
+ (commit (string-append "v" version))))
+ (file-name (string-append name "-" version "-checkout"))
+ (sha256
+ (base32
+ "19h3983zy3f15cgs86irvbdzz55qyjm48qd7gjlzcxplr7vnnh0j"))))
+ (build-system emacs-build-system)
+ ;; In order to securely connect to an IRC server using TLS, Circe requires
+ ;; the GnuTLS binary.
+ (propagated-inputs
+ `(("gnutls" ,gnutls)))
+ (home-page "https://github.com/jorgenschaefer/circe")
+ (synopsis "Client for IRC in Emacs")
+ (description "Circe is a Client for IRC in Emacs. It integrates well with
+the rest of the editor, using standard Emacs key bindings and indicating
+activity in channels in the status bar so it stays out of your way unless you
+want to use it.")
+ (license license:gpl3+)))
+
(define-public emacs-bash-completion
(package
(name "emacs-bash-completion")
--
2.15.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [bug#30194] [PATCH 6/6] gnu: Add emacs-slack.
2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
` (3 preceding siblings ...)
2018-01-21 17:25 ` [bug#30194] [PATCH 5/6] gnu: Add emacs-circe Ricardo Wurmus
@ 2018-01-21 17:25 ` Ricardo Wurmus
2018-01-21 18:12 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Nicolas Goaziou
5 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-21 17:25 UTC (permalink / raw)
To: 30194; +Cc: Ricardo Wurmus
* gnu/packages/emacs.scm (emacs-slack): New variable.
---
gnu/packages/emacs.scm | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 25b1d603f..d48d8ba6d 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -6585,6 +6585,35 @@ activity in channels in the status bar so it stays out of your way unless you
want to use it.")
(license license:gpl3+)))
+(define-public emacs-slack
+ (let ((commit "58b1309255563819ee8f83f625af49ac0353bed1")
+ (revision "1"))
+ (package
+ (name "emacs-slack")
+ (version (string-append "0-" revision "." (string-take commit 7)))
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/yuya373/emacs-slack.git")
+ (commit commit)))
+ (file-name (string-append name "-" version "-checkout"))
+ (sha256
+ (base32
+ "1bj43ircd9djk4i58qwxvmcbhzybxb954k52l80pk441ffk8v4vx"))))
+ (build-system emacs-build-system)
+ (propagated-inputs
+ `(("emacs-alert" ,emacs-alert)
+ ("emacs-emojify" ,emacs-emojify)
+ ("emacs-request" ,emacs-request)
+ ("emacs-websocket" ,emacs-websocket)
+ ("emacs-oauth2" ,emacs-oauth2)
+ ("emacs-circe" ,emacs-circe)))
+ (home-page "https://github.com/yuya373/emacs-slack")
+ (synopsis "Slack client for Emacs")
+ (description "This package provides an Emacs client for the Slack
+messaging service.")
+ (license license:gpl3+))))
+
(define-public emacs-bash-completion
(package
(name "emacs-bash-completion")
--
2.15.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [bug#30194] [PATCH 1/6] gnu: Add emacs-seq.
2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
` (4 preceding siblings ...)
2018-01-21 17:25 ` [bug#30194] [PATCH 6/6] gnu: Add emacs-slack Ricardo Wurmus
@ 2018-01-21 18:12 ` Nicolas Goaziou
2018-01-24 12:16 ` bug#30194: " Ricardo Wurmus
5 siblings, 1 reply; 9+ messages in thread
From: Nicolas Goaziou @ 2018-01-21 18:12 UTC (permalink / raw)
To: Ricardo Wurmus; +Cc: 30194
Hello,
Ricardo Wurmus <rekado@elephly.net> writes:
> * gnu/packages/emacs.scm (emacs-seq): New variable.
> ---
> gnu/packages/emacs.scm | 21 +++++++++++++++++++++
> 1 file changed, 21 insertions(+)
>
> diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
> index 0c3d5139a..cbe1ac6f7 100644
> --- a/gnu/packages/emacs.scm
> +++ b/gnu/packages/emacs.scm
> @@ -6465,6 +6465,27 @@ proficiency is an advantage, since you can transform your numeric range with
> an elisp expression.")
> (license license:gpl3+)))
>
> +(define-public emacs-seq
OOC, is there a need for this since it already ships with the Emacs Guix
provides? I thought it was some backward compatibility library.
> + (package
> + (name "emacs-seq")
> + (version "2.20")
> + (source
> + (origin
> + (method url-fetch)
> + (uri (string-append "https://elpa.gnu.org/packages/seq-"
> + version ".tar"))
> + (sha256
> + (base32
> + "0vrpx6nnyjb0gsypknzagimlhvcvi5y1rcdkpxyqr42415zr8d0n"))))
> + (build-system emacs-build-system)
> + (home-page "http://elpa.gnu.org/packages/seq.html")
> + (synopsis "Sequence manipulation functions")
> + (description "This Emacs package provides sequence-manipulation functions
> +that complement basic functions provided by @code{subr.el}. All functions are
Nitpick: @file{subr.el}
> +prefixed with @code{seq-}.
Nitpick: @samp{seq-}
Regards,
--
Nicolas Goaziou 0x80A93738
^ permalink raw reply [flat|nested] 9+ messages in thread
* bug#30194: [PATCH 1/6] gnu: Add emacs-seq.
2018-01-21 18:12 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Nicolas Goaziou
@ 2018-01-24 12:16 ` Ricardo Wurmus
0 siblings, 0 replies; 9+ messages in thread
From: Ricardo Wurmus @ 2018-01-24 12:16 UTC (permalink / raw)
To: Nicolas Goaziou; +Cc: 30194-done
Hi Nicolas,
>> +(define-public emacs-seq
>
> OOC, is there a need for this since it already ships with the Emacs Guix
> provides? I thought it was some backward compatibility library.
You are right. I’ll drop it.
I’ll push my patches with a slight modification to emacs-emojify.
--
Ricardo
GPG: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC
https://elephly.net
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2018-01-24 12:17 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-01-21 17:14 [bug#30194] [PATCH 0/6] Emacs client for Slack Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 2/6] gnu: Add emacs-emojify Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 3/6] gnu: Add emacs-websocket Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 4/6] gnu: Add emacs-oauth2 Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 5/6] gnu: Add emacs-circe Ricardo Wurmus
2018-01-21 17:25 ` [bug#30194] [PATCH 6/6] gnu: Add emacs-slack Ricardo Wurmus
2018-01-21 18:12 ` [bug#30194] [PATCH 1/6] gnu: Add emacs-seq Nicolas Goaziou
2018-01-24 12:16 ` bug#30194: " Ricardo Wurmus
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.