unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#38272] [PATCH] gnu: Add emacs-openwith.
@ 2019-11-19 15:17 David Wilson
  2019-11-19 20:21 ` Marius Bakke
  0 siblings, 1 reply; 6+ messages in thread
From: David Wilson @ 2019-11-19 15:17 UTC (permalink / raw)
  To: 38272

[-- Attachment #1: Type: text/plain, Size: 224 bytes --]

Hi Guix!

This patch adds the "openwith" package for Emacs to make it easier to launch external applications for configured file types.  I've tested the package and run it through "guix lint", all looks good.

Thanks!

David

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-Add-emacs-openwith.patch --]
[-- Type: text/x-patch; name="0001-gnu-Add-emacs-openwith.patch", Size: 1617 bytes --]

From cdd934a91f03450b1eb8fd89aca8272d94438620 Mon Sep 17 00:00:00 2001
From: David Wilson <david@daviwil.com>
Date: Tue, 19 Nov 2019 06:24:31 -0800
Subject: [PATCH] gnu: Add emacs-openwith.

* gnu/packages/emacs-xyz.scm (emacs-openwith) New variable.
---
 gnu/packages/emacs-xyz.scm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index ea4ab0e6f9..4fab900c7a 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -10248,6 +10248,27 @@ list of commands is displayed in a handy popup.")
 characters from end of lines.")
     (license license:gpl3+)))
 
+(define-public emacs-openwith
+  (let ((commit "1dc89670822966fab6e656f6519fdd7f01e8301a")
+        (revision "0"))
+    (package
+      (name "emacs-openwith")
+      (home-page "https://github.com/emacsmirror/openwith")
+      (version (git-version "0.0.1" revision commit))
+      (source (origin
+                (method git-fetch)
+                (uri (git-reference (url home-page) (commit commit)))
+                (file-name (git-file-name name version))
+                (sha256
+                 (base32
+                  "1wl6gnxsyhaad4cl9bxjc0qbc5jzvlwbwjbajs0n1s6qr07d6r01"))))
+      (build-system emacs-build-system)
+      (synopsis "Emacs")
+      (description
+       "This package enables external applications to be launched for
+configured file types when you use commands like @code{find-file}, etc.")
+      (license license:gpl2+))))
+
 (define-public emacs-org-edit-latex
   (package
     (name "emacs-org-edit-latex")
-- 
2.24.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [bug#38272] [PATCH] gnu: Add emacs-openwith.
  2019-11-19 15:17 [bug#38272] [PATCH] gnu: Add emacs-openwith David Wilson
@ 2019-11-19 20:21 ` Marius Bakke
  2019-11-20 13:53   ` David Wilson
  0 siblings, 1 reply; 6+ messages in thread
From: Marius Bakke @ 2019-11-19 20:21 UTC (permalink / raw)
  To: David Wilson, 38272

[-- Attachment #1: Type: text/plain, Size: 1168 bytes --]

"David Wilson" <david@daviwil.com> writes:

> Hi Guix!
>
> This patch adds the "openwith" package for Emacs to make it easier to launch external applications for configured file types.  I've tested the package and run it through "guix lint", all looks good.

Thanks!

[...]

> +(define-public emacs-openwith
> +  (let ((commit "1dc89670822966fab6e656f6519fdd7f01e8301a")
> +        (revision "0"))
> +    (package
> +      (name "emacs-openwith")
> +      (home-page "https://github.com/emacsmirror/openwith")

The actual home page is here according to the README:

https://bitbucket.org/jpkotta/openwith

[...]

> +      (synopsis "Emacs")

This synopsis is a bit short.  :-)

> +      (description
> +       "This package enables external applications to be launched for
> +configured file types when you use commands like @code{find-file}, etc.")

Maybe "This package lets you associate file name patterns with
external applications that are automatically invoked when you use
commands like @code{find-file}, etc".

Dunno, YMMV :-) It just wasn't clear to me how it worked (and how to
interpret the "etc") without the extra context.

Can you send an updated patch?

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [bug#38272] [PATCH] gnu: Add emacs-openwith.
  2019-11-19 20:21 ` Marius Bakke
@ 2019-11-20 13:53   ` David Wilson
  2019-11-21 18:36     ` bug#38272: " Marius Bakke
  0 siblings, 1 reply; 6+ messages in thread
From: David Wilson @ 2019-11-20 13:53 UTC (permalink / raw)
  To: Marius Bakke, 38272

[-- Attachment #1: Type: text/plain, Size: 925 bytes --]

Hi Marius, thanks for the reply!

On Tue, Nov 19, 2019, at 12:21 PM, Marius Bakke wrote:
> 
> The actual home page is here according to the README:
> 
> https://bitbucket.org/jpkotta/openwith
> 

Thanks!  Fixed.

> 
> This synopsis is a bit short.  :-)
> 

I swear I put something in for that, sorry I missed it!

> 
> Maybe "This package lets you associate file name patterns with
> external applications that are automatically invoked when you use
> commands like @code{find-file}, etc".
> 

I've taken your suggestion and improved on it like so:

"This package enables you to associate file name patterns with external
applications that are automatically invoked when you use commands like
@code{find-file}.  For example, you can have it open @code{png} files with
@code{feh} and @code{mp4} files with @code{mpv}.  This is especially useful
when browsing files with Dired."

Updated patch is attached, thanks again!

David

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: 0001-gnu-Add-emacs-openwith.patch --]
[-- Type: text/x-patch; name="0001-gnu-Add-emacs-openwith.patch", Size: 1855 bytes --]

From c53654238337dda9f6cad64f69dea87cedd0450f Mon Sep 17 00:00:00 2001
From: David Wilson <david@daviwil.com>
Date: Tue, 19 Nov 2019 06:24:31 -0800
Subject: [PATCH] gnu: Add emacs-openwith.

* gnu/packages/emacs-xyz.scm (emacs-openwith) New variable.
---
 gnu/packages/emacs-xyz.scm | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm
index 6dcbd00307..a2e9164001 100644
--- a/gnu/packages/emacs-xyz.scm
+++ b/gnu/packages/emacs-xyz.scm
@@ -10272,6 +10272,30 @@ list of commands is displayed in a handy popup.")
 characters from end of lines.")
     (license license:gpl3+)))
 
+(define-public emacs-openwith
+  (let ((commit "1dc89670822966fab6e656f6519fdd7f01e8301a")
+        (revision "0"))
+    (package
+      (name "emacs-openwith")
+      (home-page "https://bitbucket.org/jpkotta/openwith")
+      (version (git-version "0.0.1" revision commit))
+      (source (origin
+                (method git-fetch)
+                (uri (git-reference (url home-page) (commit commit)))
+                (file-name (git-file-name name version))
+                (sha256
+                 (base32
+                  "1wl6gnxsyhaad4cl9bxjc0qbc5jzvlwbwjbajs0n1s6qr07d6r01"))))
+      (build-system emacs-build-system)
+      (synopsis "Open external applications for files with Emacs")
+      (description
+       "This package enables you to associate file name patterns with external
+applications that are automatically invoked when you use commands like
+@code{find-file}.  For example, you can have it open @code{png} files with
+@code{feh} and @code{mp4} files with @code{mpv}.  This is especially useful
+when browsing files with Dired.")
+      (license license:gpl2+))))
+
 (define-public emacs-org-edit-latex
   (package
     (name "emacs-org-edit-latex")
-- 
2.24.0


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* bug#38272: [PATCH] gnu: Add emacs-openwith.
  2019-11-20 13:53   ` David Wilson
@ 2019-11-21 18:36     ` Marius Bakke
  2019-11-22 14:05       ` [bug#38272] " zimoun
  0 siblings, 1 reply; 6+ messages in thread
From: Marius Bakke @ 2019-11-21 18:36 UTC (permalink / raw)
  To: David Wilson, 38272-done

[-- Attachment #1: Type: text/plain, Size: 1032 bytes --]

"David Wilson" <david@daviwil.com> writes:

>> 
>> Maybe "This package lets you associate file name patterns with
>> external applications that are automatically invoked when you use
>> commands like @code{find-file}, etc".
>> 
>
> I've taken your suggestion and improved on it like so:
>
> "This package enables you to associate file name patterns with external
> applications that are automatically invoked when you use commands like
> @code{find-file}.  For example, you can have it open @code{png} files with
> @code{feh} and @code{mp4} files with @code{mpv}.  This is especially useful
> when browsing files with Dired."

Thank you!  That description is much better.  :-)

> Updated patch is attached, thanks again!

I found that 'git-fetch' failed, so I changed the patch to use
'hg-fetch'.  It still produced the same hash.

But, I read in another message that BitBucket is shutting down Mercurial
support in 2020, so I'm not sure what to do about it.  Thoughts?

In any case the patch is applied!

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [bug#38272] [PATCH] gnu: Add emacs-openwith.
  2019-11-21 18:36     ` bug#38272: " Marius Bakke
@ 2019-11-22 14:05       ` zimoun
  2019-11-24 22:28         ` Marius Bakke
  0 siblings, 1 reply; 6+ messages in thread
From: zimoun @ 2019-11-22 14:05 UTC (permalink / raw)
  To: 38272, Marius Bakke, David Wilson

Hi Marius,

On Thu, 21 Nov 2019 at 19:37, Marius Bakke <mbakke@fastmail.com> wrote:

> But, I read in another message that BitBucket is shutting down Mercurial
> support in 2020, so I'm not sure what to do about it.  Thoughts?

The timeline of the shutdown is here [1] so we have still some time. :-)

The best seems to first list all the packages offended via some scheme
code -- I have no idea how many packages will be impacted.
Then contact each upstream to know what is their plan, i.e., where the
new location of the source will be: git conversion and still on
BitBucket; still hg and move to elsewhere; etc.

I do not know if it is better to open only one bug report to track the
progress (maybe my preference), or to open one bug report per package.

What do you think?


All the best,
simon

[1] https://bitbucket.org/blog/sunsetting-mercurial-support-in-bitbucket

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [bug#38272] [PATCH] gnu: Add emacs-openwith.
  2019-11-22 14:05       ` [bug#38272] " zimoun
@ 2019-11-24 22:28         ` Marius Bakke
  0 siblings, 0 replies; 6+ messages in thread
From: Marius Bakke @ 2019-11-24 22:28 UTC (permalink / raw)
  To: zimoun, 38272, David Wilson

[-- Attachment #1: Type: text/plain, Size: 1409 bytes --]

zimoun <zimon.toutoune@gmail.com> writes:

> Hi Marius,
>
> On Thu, 21 Nov 2019 at 19:37, Marius Bakke <mbakke@fastmail.com> wrote:
>
>> But, I read in another message that BitBucket is shutting down Mercurial
>> support in 2020, so I'm not sure what to do about it.  Thoughts?
>
> The timeline of the shutdown is here [1] so we have still some time. :-)
>
> [1] https://bitbucket.org/blog/sunsetting-mercurial-support-in-bitbucket

Thanks for the link.  I hope the affected archives will be available
through the Software Heritage API for the time travellers among us.

> The best seems to first list all the packages offended via some scheme
> code -- I have no idea how many packages will be impacted.
> Then contact each upstream to know what is their plan, i.e., where the
> new location of the source will be: git conversion and still on
> BitBucket; still hg and move to elsewhere; etc.

For this package in particular, I think it's okay to go with the
original emacsmirror source David used, as the code had not changed
since 2012.  :-)

More active packages probably already have a migration plan, so I
suppose we'll have to deal with it on a case by case basis.

> I do not know if it is better to open only one bug report to track the
> progress (maybe my preference), or to open one bug report per package.
>
> What do you think?

I think one bug to track it is sufficient, but no strong opinion.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 487 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2019-11-25 12:21 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-19 15:17 [bug#38272] [PATCH] gnu: Add emacs-openwith David Wilson
2019-11-19 20:21 ` Marius Bakke
2019-11-20 13:53   ` David Wilson
2019-11-21 18:36     ` bug#38272: " Marius Bakke
2019-11-22 14:05       ` [bug#38272] " zimoun
2019-11-24 22:28         ` Marius Bakke

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).