initial commit
This commit is contained in:
		
						commit
						9515e8ba1f
					
				
							
								
								
									
										21
									
								
								apt/sources.list
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								apt/sources.list
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
			
		||||
#deb cdrom:[Debian GNU/Linux 12.7.0 _Bookworm_ - Official amd64 NETINST with firmware 20240831-10:38]/ bookworm contrib main non-free-firmware
 | 
			
		||||
 | 
			
		||||
deb http://deb.debian.org/debian/ testing main non-free-firmware contrib non-free
 | 
			
		||||
deb-src http://deb.debian.org/debian/ testing main non-free-firmware contrib non-free
 | 
			
		||||
deb http://security.debian.org/debian-security testing-security main non-free-firmware
 | 
			
		||||
deb-src http://security.debian.org/debian-security testing-security main non-free-firmware
 | 
			
		||||
 | 
			
		||||
# bookworm-updates, to get updates before a point release is made;
 | 
			
		||||
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
 | 
			
		||||
deb http://deb.debian.org/debian/ testing-updates main non-free-firmware
 | 
			
		||||
deb-src http://deb.debian.org/debian/ testing-updates main non-free-firmware
 | 
			
		||||
 | 
			
		||||
# also stable
 | 
			
		||||
deb https://deb.debian.org/debian stable main non-free-firmware contrib non-free
 | 
			
		||||
deb-src https://deb.debian.org/debian stable main non-free-firmware contrib non-free
 | 
			
		||||
 | 
			
		||||
# This system was installed using small removable media
 | 
			
		||||
# (e.g. netinst, live or single CD). The matching "deb cdrom"
 | 
			
		||||
# entries were disabled at the end of the installation process.
 | 
			
		||||
# For information about how to configure apt package sources,
 | 
			
		||||
# see the sources.list(5) manual.
 | 
			
		||||
							
								
								
									
										1
									
								
								apt/sources.list.d/makedeb.list
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								apt/sources.list.d/makedeb.list
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
deb [signed-by=/usr/share/keyrings/makedeb-archive-keyring.gpg arch=all] https://proget.makedeb.org/ makedeb main
 | 
			
		||||
							
								
								
									
										1
									
								
								apt/sources.list.d/megasync.list
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								apt/sources.list.d/megasync.list
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
deb [signed-by=/usr/share/keyrings/meganz-archive-keyring.gpg] https://mega.nz/linux/repo/Debian_12/ ./
 | 
			
		||||
							
								
								
									
										1
									
								
								apt/sources.list.d/mullvad.list
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								apt/sources.list.d/mullvad.list
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
deb [signed-by=/usr/share/keyrings/mullvad-keyring.asc arch=amd64] https://repository.mullvad.net/deb/stable bookworm main
 | 
			
		||||
							
								
								
									
										1
									
								
								apt/sources.list.d/prebuilt-mpr.list
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								apt/sources.list.d/prebuilt-mpr.list
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
			
		||||
deb [arch=all,amd64 signed-by=/usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg] https://proget.makedeb.org prebuilt-mpr bookworm
 | 
			
		||||
							
								
								
									
										34
									
								
								profile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								profile
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,34 @@
 | 
			
		||||
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
 | 
			
		||||
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
 | 
			
		||||
 | 
			
		||||
if [ "$(id -u)" -eq 0 ]; then
 | 
			
		||||
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
 | 
			
		||||
else
 | 
			
		||||
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
 | 
			
		||||
fi
 | 
			
		||||
export PATH
 | 
			
		||||
 | 
			
		||||
if [ "${PS1-}" ]; then
 | 
			
		||||
  if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then
 | 
			
		||||
    # The file bash.bashrc already sets the default PS1.
 | 
			
		||||
    # PS1='\h:\w\$ '
 | 
			
		||||
    if [ -f /etc/bash.bashrc ]; then
 | 
			
		||||
      . /etc/bash.bashrc
 | 
			
		||||
    fi
 | 
			
		||||
  else
 | 
			
		||||
    if [ "$(id -u)" -eq 0 ]; then
 | 
			
		||||
      PS1='# '
 | 
			
		||||
    else
 | 
			
		||||
      PS1='$ '
 | 
			
		||||
    fi
 | 
			
		||||
  fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -d /etc/profile.d ]; then
 | 
			
		||||
  for i in $(run-parts --list --regex '^[a-zA-Z0-9_][a-zA-Z0-9._-]*\.sh$' /etc/profile.d); do
 | 
			
		||||
    if [ -r $i ]; then
 | 
			
		||||
      . $i
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
  unset i
 | 
			
		||||
fi
 | 
			
		||||
							
								
								
									
										1
									
								
								profile.d/70-systemd-shell-extra.sh
									
									
									
									
									
										Symbolic link
									
								
							
							
						
						
									
										1
									
								
								profile.d/70-systemd-shell-extra.sh
									
									
									
									
									
										Symbolic link
									
								
							@ -0,0 +1 @@
 | 
			
		||||
/usr/lib/systemd/profile.d/70-systemd-shell-extra.sh
 | 
			
		||||
							
								
								
									
										16
									
								
								profile.d/bash_completion.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								profile.d/bash_completion.sh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
			
		||||
# shellcheck shell=sh disable=SC1091,SC2166,SC2268,SC3028,SC3044,SC3054
 | 
			
		||||
# Check for interactive bash and that we haven't already been sourced.
 | 
			
		||||
if [ "x${BASH_VERSION-}" != x -a "x${PS1-}" != x -a "x${BASH_COMPLETION_VERSINFO-}" = x ]; then
 | 
			
		||||
 | 
			
		||||
    # Check for recent enough version of bash.
 | 
			
		||||
    if [ "${BASH_VERSINFO[0]}" -gt 4 ] ||
 | 
			
		||||
        [ "${BASH_VERSINFO[0]}" -eq 4 -a "${BASH_VERSINFO[1]}" -ge 2 ]; then
 | 
			
		||||
        [ -r "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion" ] &&
 | 
			
		||||
            . "${XDG_CONFIG_HOME:-$HOME/.config}/bash_completion"
 | 
			
		||||
        if shopt -q progcomp && [ -r /usr/share/bash-completion/bash_completion ]; then
 | 
			
		||||
            # Source completion code.
 | 
			
		||||
            . /usr/share/bash-completion/bash_completion
 | 
			
		||||
        fi
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
fi
 | 
			
		||||
							
								
								
									
										20
									
								
								profile.d/flatpak.csh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								profile.d/flatpak.csh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
set _flatpak=`where flatpak | head -n 1`
 | 
			
		||||
if ( ${%_flatpak} > 0 ) then
 | 
			
		||||
    if ( ! ${?XDG_DATA_HOME} ) setenv XDG_DATA_HOME "$HOME/.local/share"
 | 
			
		||||
    if ( ${%XDG_DATA_HOME} == 0 ) setenv XDG_DATA_HOME "$HOME/.local/share"
 | 
			
		||||
    if ( ! ${?XDG_DATA_DIRS} ) setenv XDG_DATA_DIRS /usr/local/share:/usr/share
 | 
			
		||||
    if ( ${%XDG_DATA_DIRS} == 0 ) setenv XDG_DATA_DIRS /usr/local/share:/usr/share
 | 
			
		||||
    set _new_dirs=""
 | 
			
		||||
    foreach _line (`(unset G_MESSAGES_DEBUG; echo "${XDG_DATA_HOME}"/flatpak; setenv GIO_USE_VFS local; flatpak --installations)`)
 | 
			
		||||
        set _line=${_line}/exports/share
 | 
			
		||||
	if ( ":${XDG_DATA_DIRS}:" =~ *:${_line}:* ) continue
 | 
			
		||||
	if ( ":${XDG_DATA_DIRS}:" =~ *:${_line}/:* ) continue
 | 
			
		||||
	if ( ${%_new_dirs} > 0 ) set _new_dirs="${_new_dirs}:"
 | 
			
		||||
	set _new_dirs="${_new_dirs}${_line}"
 | 
			
		||||
    end
 | 
			
		||||
    if ( ${%_new_dirs} > 0 ) then
 | 
			
		||||
	set _new_dirs="${_new_dirs}:"
 | 
			
		||||
	setenv XDG_DATA_DIRS "${_new_dirs}${XDG_DATA_DIRS}"
 | 
			
		||||
    endif
 | 
			
		||||
endif
 | 
			
		||||
unset _flatpak _line _new_dirs
 | 
			
		||||
							
								
								
									
										28
									
								
								profile.d/flatpak.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								profile.d/flatpak.sh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
			
		||||
if command -v flatpak > /dev/null; then
 | 
			
		||||
    # set XDG_DATA_DIRS to include Flatpak installations
 | 
			
		||||
 | 
			
		||||
    new_dirs=$(
 | 
			
		||||
        (
 | 
			
		||||
            unset G_MESSAGES_DEBUG
 | 
			
		||||
            echo "${XDG_DATA_HOME:-"$HOME/.local/share"}/flatpak"
 | 
			
		||||
            GIO_USE_VFS=local flatpak --installations
 | 
			
		||||
        ) | (
 | 
			
		||||
            new_dirs=
 | 
			
		||||
            while read -r install_path
 | 
			
		||||
            do
 | 
			
		||||
                share_path=$install_path/exports/share
 | 
			
		||||
                case ":$XDG_DATA_DIRS:" in
 | 
			
		||||
                    (*":$share_path:"*) :;;
 | 
			
		||||
                    (*":$share_path/:"*) :;;
 | 
			
		||||
                    (*) new_dirs=${new_dirs:+${new_dirs}:}$share_path;;
 | 
			
		||||
                esac
 | 
			
		||||
            done
 | 
			
		||||
            echo "$new_dirs"
 | 
			
		||||
        )
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    export XDG_DATA_DIRS
 | 
			
		||||
    XDG_DATA_DIRS="${new_dirs:+${new_dirs}:}${XDG_DATA_DIRS:-/usr/local/share:/usr/share}"
 | 
			
		||||
 | 
			
		||||
    unset new_dirs
 | 
			
		||||
fi
 | 
			
		||||
							
								
								
									
										11
									
								
								profile.d/gawk.csh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								profile.d/gawk.csh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
alias gawkpath_default 'unsetenv AWKPATH; setenv AWKPATH `gawk -v x=AWKPATH "BEGIN {print ENVIRON[x]}"`'
 | 
			
		||||
 | 
			
		||||
alias gawkpath_prepend 'if (! $?AWKPATH) setenv AWKPATH ""; if ($AWKPATH == "") then; unsetenv AWKPATH; setenv AWKPATH `gawk -v x=AWKPATH "BEGIN {print ENVIRON[x]}"`; endif; setenv AWKPATH "\!*"":$AWKPATH"'
 | 
			
		||||
 | 
			
		||||
alias gawkpath_append 'if (! $?AWKPATH) setenv AWKPATH ""; if ($AWKPATH == "") then; unsetenv AWKPATH; setenv AWKPATH `gawk -v x=AWKPATH "BEGIN {print ENVIRON[x]}"`; endif; setenv AWKPATH "$AWKPATH"":\!*"'
 | 
			
		||||
 | 
			
		||||
alias gawklibpath_default 'unsetenv AWKLIBPATH; setenv AWKLIBPATH `gawk -v x=AWKLIBPATH "BEGIN {print ENVIRON[x]}"`'
 | 
			
		||||
 | 
			
		||||
alias gawklibpath_prepend 'if (! $?AWKLIBPATH) setenv AWKLIBPATH ""; if ($AWKLIBPATH == "") then; unsetenv AWKLIBPATH; setenv AWKLIBPATH `gawk -v x=AWKLIBPATH "BEGIN {print ENVIRON[x]}"`; endif; setenv AWKLIBPATH "\!*"":$AWKLIBPATH"'
 | 
			
		||||
 | 
			
		||||
alias gawklibpath_append 'if (! $?AWKLIBPATH) setenv AWKLIBPATH ""; if ($AWKLIBPATH == "") then; unsetenv AWKLIBPATH; setenv AWKLIBPATH `gawk -v x=AWKLIBPATH "BEGIN {print ENVIRON[x]}"`; endif; setenv AWKLIBPATH "$AWKLIBPATH"":\!*"'
 | 
			
		||||
							
								
								
									
										31
									
								
								profile.d/gawk.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								profile.d/gawk.sh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,31 @@
 | 
			
		||||
gawkpath_default () {
 | 
			
		||||
	unset AWKPATH
 | 
			
		||||
	export AWKPATH=`gawk 'BEGIN {print ENVIRON["AWKPATH"]}'`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gawkpath_prepend () {
 | 
			
		||||
	[ -z "$AWKPATH" ] && AWKPATH=`gawk 'BEGIN {print ENVIRON["AWKPATH"]}'`
 | 
			
		||||
	export AWKPATH="$*:$AWKPATH"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gawkpath_append () {
 | 
			
		||||
	[ -z "$AWKPATH" ] && AWKPATH=`gawk 'BEGIN {print ENVIRON["AWKPATH"]}'`
 | 
			
		||||
	export AWKPATH="$AWKPATH:$*"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gawklibpath_default () {
 | 
			
		||||
	unset AWKLIBPATH
 | 
			
		||||
	export AWKLIBPATH=`gawk 'BEGIN {print ENVIRON["AWKLIBPATH"]}'`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gawklibpath_prepend () {
 | 
			
		||||
	[ -z "$AWKLIBPATH" ] && \
 | 
			
		||||
		AWKLIBPATH=`gawk 'BEGIN {print ENVIRON["AWKLIBPATH"]}'`
 | 
			
		||||
	export AWKLIBPATH="$*:$AWKLIBPATH"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
gawklibpath_append () {
 | 
			
		||||
	[ -z "$AWKLIBPATH" ] && \
 | 
			
		||||
		AWKLIBPATH=`gawk 'BEGIN {print ENVIRON["AWKLIBPATH"]}'`
 | 
			
		||||
	export AWKLIBPATH="$AWKLIBPATH:$*"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										150
									
								
								profile.d/vte-2.91.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										150
									
								
								profile.d/vte-2.91.sh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,150 @@
 | 
			
		||||
# Copyright © 2012 Christian Persch
 | 
			
		||||
#
 | 
			
		||||
# This program is free software: you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License as published by
 | 
			
		||||
# the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
# (at your option) any later version.
 | 
			
		||||
#
 | 
			
		||||
# This program is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program.  If not, see <https://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
# Not bash or zsh?
 | 
			
		||||
[ -n "${BASH_VERSION:-}" -o -n "${ZSH_VERSION:-}" ] || return 0
 | 
			
		||||
 | 
			
		||||
# Not an interactive shell?
 | 
			
		||||
[[ $- == *i* ]] || return 0
 | 
			
		||||
 | 
			
		||||
# Not running under vte?
 | 
			
		||||
[ "${VTE_VERSION:-0}" -ge 3405 ] || return 0
 | 
			
		||||
 | 
			
		||||
# TERM not supported?
 | 
			
		||||
case "$TERM" in
 | 
			
		||||
    xterm*|vte*|gnome*) :;;
 | 
			
		||||
    *) return 0 ;;
 | 
			
		||||
esac
 | 
			
		||||
 | 
			
		||||
__vte_termprop_signal() {
 | 
			
		||||
    local errsv="$?"
 | 
			
		||||
    printf '\033]666;%s!\033\\' "$1"
 | 
			
		||||
    return $errsv
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
__vte_termprop_set() {
 | 
			
		||||
    local errsv="$?"
 | 
			
		||||
    printf '\033]666;%s=%s\033\\' "$1" "$2"
 | 
			
		||||
    return $errsv
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
__vte_termprop_reset() {
 | 
			
		||||
    local errsv="$?"
 | 
			
		||||
    printf '\033]666;%s\033\\' "$1"
 | 
			
		||||
    return $errsv
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
__vte_osc7 () {
 | 
			
		||||
    local errsv="$?"
 | 
			
		||||
    printf "\033]7;file://%s%s\033\\" "${HOSTNAME}" "$(/usr/libexec/vte-urlencode-cwd)"
 | 
			
		||||
    return $errsv
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
__vte_precmd() {
 | 
			
		||||
    local errsv="$?"
 | 
			
		||||
    __vte_termprop_set "vte.shell.postexec" "$?"
 | 
			
		||||
    __vte_termprop_signal "vte.shell.precmd"
 | 
			
		||||
    return $errsv;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
__vte_prompt_command() {
 | 
			
		||||
    local errsv="$?"
 | 
			
		||||
    __vte_termprop_set "vte.shell.postexec" "$errsv"
 | 
			
		||||
    __vte_osc7
 | 
			
		||||
    local pwd='~'
 | 
			
		||||
    [ "$PWD" != "$HOME" ] && pwd=${PWD/#$HOME\//\~\/}
 | 
			
		||||
    pwd="${pwd//[[:cntrl:]]}"
 | 
			
		||||
    printf "\033]0;%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${pwd}"
 | 
			
		||||
    __vte_termprop_signal "vte.shell.precmd"
 | 
			
		||||
    return $errsv
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
if [[ -n "${BASH_VERSION:-}" ]]; then
 | 
			
		||||
 | 
			
		||||
    # Newer bash versions support PROMPT_COMMAND as an array. In this case
 | 
			
		||||
    # only add the __vte_osc7 function to it, and leave setting the terminal
 | 
			
		||||
    # title to the outside setup.
 | 
			
		||||
    # On older bash, we can only overwrite the whole PROMPT_COMMAND, so must
 | 
			
		||||
    # use the __vte_prompt_command function which also sets the title.
 | 
			
		||||
 | 
			
		||||
    if [[ "$(declare -p PROMPT_COMMAND 2>&1)" =~ "declare -a" ]]; then
 | 
			
		||||
        PROMPT_COMMAND+=(__vte_precmd)
 | 
			
		||||
        PROMPT_COMMAND+=(__vte_osc7)
 | 
			
		||||
    else
 | 
			
		||||
        PROMPT_COMMAND="__vte_prompt_command"
 | 
			
		||||
    fi
 | 
			
		||||
    PS0=$(__vte_termprop_signal "vte.shell.preexec")
 | 
			
		||||
 | 
			
		||||
    # Shell integration
 | 
			
		||||
    if [[ "$PS1" != *\]133\;* ]]; then
 | 
			
		||||
 | 
			
		||||
        # Enclose the primary prompt between
 | 
			
		||||
        # ← OSC 133;D;retval ST (report exit status of previous command)
 | 
			
		||||
        # ← OSC 133;A ST (mark beginning of prompt)
 | 
			
		||||
        # → OSC 133;B ST (mark end of prompt, beginning of command line)
 | 
			
		||||
        PS1='\[\e]133;D;$?\e\\\e]133;A\e\\\]'"$PS1"'\[\e]133;B\e\\\]'
 | 
			
		||||
 | 
			
		||||
        # Prepend OSC 133;L ST for a conditional newline if the previous
 | 
			
		||||
        # command's output didn't end in one.
 | 
			
		||||
        # This is not done here by default, in order to provide the default
 | 
			
		||||
        # visual behavior of shells. Uncomment if you want this feature.
 | 
			
		||||
        #PS1='\[\e]133;L\e\\\]'"$PS1"
 | 
			
		||||
 | 
			
		||||
        # iTerm2 doesn't touch the secondary prompt.
 | 
			
		||||
        # Konsole encloses it between 133;A and 133;B.
 | 
			
		||||
        # For efficient jumping between commands, we follow iTerm2 by default
 | 
			
		||||
        # and don't mark PS2 as prompt. Uncomment if you want to mark it.
 | 
			
		||||
        #PS2='\[\e]133;A\e\\\]'"$PS2"'\[\e]133;B\e\\\]'
 | 
			
		||||
 | 
			
		||||
        # Mark the beginning of the command's output by OSC 133;C ST.
 | 
			
		||||
        # '\r' ensures that the kernel's cooked mode has the right idea of
 | 
			
		||||
        # the column, important for handling TAB followed by BS keypresses.
 | 
			
		||||
        # Prepend to the user's PS0 to preserve whether it ends in '\r'.
 | 
			
		||||
        # Note that bash doesn't support the \[ \] markers here.
 | 
			
		||||
        PS0='\e]133;C\e\\\r'"${PS0:-}"
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
elif [[ -n "${ZSH_VERSION:-}" ]]; then
 | 
			
		||||
    precmd_functions+=(__vte_osc7)
 | 
			
		||||
    precmd_functions+=(__vte_precmd)
 | 
			
		||||
 | 
			
		||||
    # Shell integration (see the bash counterpart for more detailed comments)
 | 
			
		||||
    if [[ "$PS1" != *\]133\;* ]]; then
 | 
			
		||||
 | 
			
		||||
        # Enclose the primary prompt between D;retval, A and B.
 | 
			
		||||
        PS1=$'%{\e]133;D;%?\e\\\e]133;A\e\\%}'"$PS1"$'%{\e]133;B\e\\%}'
 | 
			
		||||
 | 
			
		||||
        # Prepend L for conditional newline (skipped).
 | 
			
		||||
        #PS1=$'%{\e]133;L\e\\%}'"$PS1"
 | 
			
		||||
 | 
			
		||||
        # Secondary prompt (skipped).
 | 
			
		||||
        #PS2=$'%{\e]133;A\e\\%}'"$PS2"$'%{\e]133;B\e\\%}'
 | 
			
		||||
 | 
			
		||||
        # Mark the beginning of output by C.
 | 
			
		||||
        # The execution order is: the single function possibly hooked up
 | 
			
		||||
        # in $preexec, followed by all the functions hooked up in the
 | 
			
		||||
        # $preexec_functions array. Ensure that we are the very first.
 | 
			
		||||
        __vte_preexec() {
 | 
			
		||||
            local errsv="$?"
 | 
			
		||||
            printf '\e]133;C\e\\\r'
 | 
			
		||||
            return $errsv
 | 
			
		||||
        }
 | 
			
		||||
        preexec_functions=(__vte_preexec $preexec $preexec_functions)
 | 
			
		||||
        unset preexec
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
return 0
 | 
			
		||||
							
								
								
									
										24
									
								
								profile.d/vte.csh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								profile.d/vte.csh
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,24 @@
 | 
			
		||||
# Copyright © 2019 Red Hat, Inc.
 | 
			
		||||
#
 | 
			
		||||
# This program is free software: you can redistribute it and/or modify
 | 
			
		||||
# it under the terms of the GNU General Public License as published by
 | 
			
		||||
# the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
# (at your option) any later version.
 | 
			
		||||
#
 | 
			
		||||
# This program is distributed in the hope that it will be useful,
 | 
			
		||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
# GNU General Public License for more details.
 | 
			
		||||
#
 | 
			
		||||
# You should have received a copy of the GNU General Public License
 | 
			
		||||
# along with this program.  If not, see <https://www.gnu.org/licenses/>.
 | 
			
		||||
#
 | 
			
		||||
# Red Hat Author(s): Carlos Santos
 | 
			
		||||
 | 
			
		||||
# exit if non-interactive, csh, no terminal or old VTE versions
 | 
			
		||||
if ( ! $?prompt | ! $?tcsh | ! $?TERM | ! $?VTE_VERSION ) exit
 | 
			
		||||
 | 
			
		||||
switch($TERM)
 | 
			
		||||
  case xterm*:
 | 
			
		||||
    alias precmd 'echo -n "\e]7;file://$HOST"; /usr/libexec/vte-urlencode-cwd; echo -n "\e\\"'
 | 
			
		||||
endsw
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user