# SPDX-License-Identifier: LGPL-2.1-or-later # shellcheck shell=bash # shellcheck disable=SC2016 # shellcheck disable=SC1003 # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or # (at your option) any later version. __systemd_osc_context_escape() { # Escape according to the OSC 8003 spec. Since this requires shelling out # to 'sed' we'll only do it where it's strictly necessary, and skip it when # processing strings we are pretty sure we won't need it for, such as # uuids, id128, hostnames, usernames, since they all come with syntax # requirements that exclude \ and ; anyway. This hence primarily is about # escaping the current working directory. echo "$1" | sed -e 's/\\/\\x5x/g' -e 's/;/\\x3b/g' } __systemd_osc_context_common() { printf ";user=%s;hostname=%s;machineid=%s;bootid=%s;pid=%s" "$USER" "$HOSTNAME" "$(