[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Emacs support for --hyperlink in ls?
From: |
Eli Zaretskii |
Subject: |
Re: Emacs support for --hyperlink in ls? |
Date: |
Tue, 03 May 2022 14:35:32 +0300 |
> From: Stephen Eglen <sje30@cam.ac.uk>
> Date: Tue, 03 May 2022 12:08:30 +0100
>
> Various programs, including ls (GNU coreutils 9.0), now contain
> --hyperlink flag and similar to markup file names with the full
> file-path. The full file name is embedded using 'OSC 8 escape sequence'
> so that it can be hidden in terminal emualators and recognised as a hyperlink.
>
> For a video example using the kitty terminal, see
>
> https://download.calibre-ebook.com/videos/kitty.mp4
>
> the relevant part starts about 3min in; several other terminals also
> support this feature. Further documentation of this feature is on the
> following page
>
> https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda
>
> Should Emacs support these OSC 8 hyperlinks in things like *shell*?
>
> If I run M-x shell, of course, these hyperlinks appear verbatim.
>
> $ ls -1 --hyperlink /etc | head -5
>
> %1b]8;;file://light/etc/acpiacpi%1b]8;;
> %1b]8;;file://light/etc/adjtimeadjtime%1b]8;;
> %1b]8;;file://light/etc/alsaalsa%1b]8;;
> %1b]8;;file://light/etc/anacrontabanacrontab%1b]8;;
> %1b]8;;file://light/etc/ant.confant.conf%1b]8;;
>
> If people think it worth trying, I might start hacking something to work
> e.g. on comint-output-filter-functions but presumably this might be
> something that eshell, ansi-term and vterm might also benefit from?
comint.el already supports OSC 8, since Emacs 28.