Systemd/src
Lennart Poettering 23b27b39d2 terminal: add internal API to format URLs for display in capable terminals
Newer terminals (in particular gnome-terminal) understand special escape
sequence for formatting clickable links. Let's support that to make our
tool output more clickable where that's appropriate.

For details see this:

https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda

The one big issue is that 'less' currently doesn't grok this, and
doesn't ignore sequence like regular terminal implementations do if they
don't support it. Hence for now, let's disable URL output if a pager is
used. We should revisit that though as soon as less added support for it
and enough time passed for it to enter various distributions.
2018-04-19 18:04:26 +02:00
..
ac-power tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
activate tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
analyze tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
ask-password tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
backlight tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
basic terminal: add internal API to format URLs for display in capable terminals 2018-04-19 18:04:26 +02:00
binfmt tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
boot tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
busctl tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
cgls tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
cgroups-agent tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
cgtop util-lib: introduce new empty_or_root() helper (#8746) 2018-04-18 14:20:49 +02:00
core Merge pull request #8765 from poettering/test-fixes 2018-04-19 16:18:46 +02:00
coredump coredumpctl: Add debug as a gdb alias, and add lldb support (closes #8722) (#8744) 2018-04-18 21:32:17 +02:00
cryptsetup tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
debug-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
delta tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
detect-virt tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
dissect tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
environment-d-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
escape tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
firstboot tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
fsck tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
fstab-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
fuzz fuzz-unit-file: skip BOM (#8723) 2018-04-16 10:59:41 +02:00
getty-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
gpt-auto-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
hibernate-resume tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
hostname tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
hwdb tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
import importd: ensure we don't mishandle a NULL string 2018-04-12 11:02:47 +02:00
initctl tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
journal tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
journal-remote tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
kernel-install tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
libsystemd Merge pull request #8615 from yuwata/fix-1329 2018-04-19 16:22:50 +02:00
libsystemd-network tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
libudev tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
locale tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
login tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
machine tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
machine-id-setup tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
modules-load tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
mount tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
network tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
notify tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
nspawn tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
nss-myhostname tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
nss-mymachines tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
nss-resolve tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
nss-systemd tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
partition tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
path tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
quotacheck tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
random-seed tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
rc-local-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
remount-fs tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
reply-password tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
resolve Merge pull request #8623 from yuwata/resolvectl 2018-04-19 12:33:05 +02:00
rfkill tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
run tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
shared tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
sleep Merge pull request #8676 from keszybz/drop-license-boilerplate 2018-04-10 14:53:31 +02:00
socket-proxy tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
stdio-bridge tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
sulogin-shell tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
sysctl tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
system-update-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
systemctl systemctl: fix indentation in output of "systemcl status" if there are multiple drop-in dirs 2018-04-13 11:34:48 +02:00
systemd Merge pull request #8575 from keszybz/non-absolute-paths 2018-04-17 15:54:10 +02:00
sysusers tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
sysv-generator tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
test terminal: add internal API to format URLs for display in capable terminals 2018-04-19 18:04:26 +02:00
time-wait-sync time-wait-sync: use watchfile to coordinate with timesyncd 2018-04-14 09:52:40 -05:00
timedate timedatectl: update output format of status command 2018-04-17 14:12:49 +09:00
timesync timesync: establish connection when network become online and the manager is not connected yet (#8727) 2018-04-17 20:56:12 +02:00
tmpfiles tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
tty-ask-password-agent tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
udev tree-wide: drop spurious newlines (#8764) 2018-04-19 12:13:23 +02:00
update-done tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
update-utmp tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
user-sessions tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
vconsole tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
veritysetup tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00
volatile-root tree-wide: drop license boilerplate 2018-04-06 18:58:55 +02:00