mirror of
https://github.com/systemd/systemd.git
synced 2025-03-08 08:58:27 +03:00
systemctl: Use /usr/bin/editor if available
If the EDITOR environment variable is not set, the Debian policy recommends to use the /usr/bin/editor program as default editor. This file is managed via the dpkg alternatives mechanism and typically used in Debian/Ubuntu and derivatives to configure the default editor. See section 11.4 of the Debian policy [1]. Therefor prefer /usr/bin/editor over specific editors if available. [1] https://www.debian.org/doc/debian-policy/ch-customized-programs.html
This commit is contained in:
parent
36f5e964de
commit
9391a1c3d6
@ -1733,6 +1733,7 @@ kobject-uevent 1 systemd-udevd-kernel.socket systemd-udevd.service
|
||||
<varname>$VISUAL</varname> are present or if it is set to an empty
|
||||
string or if their execution failed, systemctl will try to execute well
|
||||
known editors in this order:
|
||||
<citerefentry project='die-net'><refentrytitle>editor</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
||||
<citerefentry project='die-net'><refentrytitle>nano</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
||||
<citerefentry project='die-net'><refentrytitle>vim</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
|
||||
<citerefentry project='die-net'><refentrytitle>vi</refentrytitle><manvolnum>1</manvolnum></citerefentry>.
|
||||
|
@ -5879,7 +5879,7 @@ static int run_editor(char **paths) {
|
||||
execvp(editor, (char* const*) args);
|
||||
}
|
||||
|
||||
FOREACH_STRING(p, "nano", "vim", "vi") {
|
||||
FOREACH_STRING(p, "editor", "nano", "vim", "vi") {
|
||||
args[0] = p;
|
||||
execvp(p, (char* const*) args);
|
||||
/* We do not fail if the editor doesn't exist
|
||||
|
Loading…
x
Reference in New Issue
Block a user