From c9fe36047875f89f92413a348798bccf4810327d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakobus=20Sch=C3=BCrz?= Date: Thu, 26 Sep 2024 18:07:06 +0200 Subject: [PATCH] div. anpassungen --- PS1 | 33 ++++++--------------------------- bashrc_add | 1 + functions.sh | 1 + sshs | 9 ++++++--- 4 files changed, 14 insertions(+), 30 deletions(-) diff --git a/PS1 b/PS1 index 1a6fd95..d443c95 100644 --- a/PS1 +++ b/PS1 @@ -13,18 +13,16 @@ parse_git_branch() { } set_label() { - local LABEL - SSHS=${SSHS-false} - LABEL="" + local LABEL="" # Labels: remote, tmpconfig, screen... if [ ! -z ${SSH_TTY:+x} ]; then - LABEL="${LABEL} ${On_IRed}${BBlack}remote${Color_Off}" + LABEL="${LABEL} ${On_IRed}${BLBlack}remote${Color_Off}" fi - if $SSHS ; then - LABEL="${LABEL} ${On_IWhite}${BBlack}tmpconfig${Color_Off}" + if ${SSHS-false} ; then + LABEL="${LABEL} ${On_White}${BBlack}tmpconfig${Color_Off}" fi - echo -e ${LABEL} + echo -e "${LABEL}" } if [ -x "/usr/bin/getsyssubvol" ]; then @@ -120,42 +118,23 @@ On_IPurple='\e[0;105m' # Purple On_ICyan='\e[0;106m' # Cyan On_IWhite='\e[0;107m' # White -LABEL="" +#LABEL="" case "$TERM" in xterm*|rxvt*|screen*) case "$TERM" in screen*) SCREEN="(SCREEN) ";; *) SCREEN="";; esac - -# # Base prompt -# if [ "`id -u`" -eq 0 ]; then -# PS1="\[$BRed\]${SCREEN}${SYSSUBVOL}\u@\h \[$BRed\]\[\e[m\]\[$IPurple\](\A)\[\e[m\]\$(set_label)\n\[$BRed\]${SYSSUBVOL}\w:\$(parse_git_branch) \[\e[m\]\[$BRed\]# " -# else -# PS1="\[$BIBlue\]${SCREEN}${SYSSUBVOL}\u@\h \[$BIBlue\]\[\e[m\]\[$IPurple\](\A)\[\e[m\]\$(set_label)\n\[$BIBlue\]${SYSSUBVOL}\w:\$(parse_git_branch) \[\e[m\]\[$BIBlue\]\$ " -# fi RETVAL0="\342\234\223" RETVALN0="\342\234\227 " ;; *) -# # Base prompt -# if [ "`id -u`" -eq 0 ]; then -# PS1="\[$BRed\][$SYSSUBVOL]\u@\h \[$BIBlue\]\[\e[m\]\[$BIPurple\](\A)\[\e[m\]\[$BBlue\]\$(set_label)\n\[$BRed\]${SYSSUBVOL}\w:\$(parse_git_branch) \$ \[\e[m\]\[$Blue\]" -# else -# PS1="\[$BBlue\][$SYSSUBVOL]\u@\h \[$BIBlue\]\[\e[m\]\[$BIPurple\](\A)\[\e[m\]\[$BBlue\]\$(set_label)\n\[$BIBlue\]${SYSSUBVOL}\w:\$(parse_git_branch) \$ \[\e[m\]\[$Blue\]" -# fi RETVAL0=":)" RETVALN0=":(" ;; esac # Base prompt -#if [ "`id -u`" -eq 0 ]; then -# PS1="\[$BRed\]${SCREEN}${SYSSUBVOL}\u@\h \[$BRed\]\[\e[m\]\[$IPurple\](\A)\[\e[m\]\$(set_label)\n\[$BRed\]${SYSSUBVOL}\w:\$(parse_git_branch) \[\e[m\]\[$BRed\]# " -#else -# PS1="\[$BIBlue\]${SCREEN}${SYSSUBVOL}\u@\h \[$BIBlue\]\[\e[m\]\[$IPurple\](\A)\[\e[m\]\$(set_label)\n\[$BIBlue\]${SYSSUBVOL}\w:\$(parse_git_branch) \[\e[m\]\[$BIBlue\]\$ " -#fi - if [ "`id -u`" -eq 0 ]; then PS1="\[$BRed\]${SCREEN}${SYSSUBVOL}\u@\h \[$BRed\]\[\e[m\]\[$IPurple\](\A)\[\e[m\]\$(set_label)\n\[$BRed\]${SYSSUBVOL}\w:\$(parse_git_branch) \[\e[m\]\[$BRed\]# " else diff --git a/bashrc_add b/bashrc_add index be3fbcc..e7ff53a 100755 --- a/bashrc_add +++ b/bashrc_add @@ -226,6 +226,7 @@ Press CTRL+C to cancel screen startup EOF sleep 1 #screen -UxR + loginfo "start tmux" tmux attach-session logdebug "started tmux" fi diff --git a/functions.sh b/functions.sh index 9d8cef9..2398a78 100755 --- a/functions.sh +++ b/functions.sh @@ -117,6 +117,7 @@ function _tmux_hook() { # [ -z "${TMUX+x}" ] || eval "$(tmux show-environment -s)" if [ -n "${TMUX:-}" ]; then + logerror "bla" eval "$(tmux show-environment -s)" fi } diff --git a/sshs b/sshs index f39ab3e..8404c04 100644 --- a/sshs +++ b/sshs @@ -76,6 +76,7 @@ EOF local sshcmd=$(cat << _remote_commands #!/bin/bash + bashrctmp=\$(mktemp -p \${XDG_RUNTIME_DIR-~} -t bashrc.XXXXXXXX --suffix=.conf | tr -d '[:space:]') vimrctmp=\$(mktemp -p \${XDG_RUNTIME_DIR-~} -t vimrc.XXXXXXXX --suffix=.conf | tr -d '[:space:]') echo "\$bashrctmp \$vimrctmp" @@ -83,9 +84,11 @@ echo "\$bashrctmp \$vimrctmp" echo "bashrctmp=\${bashrctmp}" > \${bashrctmp} echo "vimrctmp=\${vimrctmp}" >> \${bashrctmp} -tmux set-environment bashrctmp ${bashrctmp} cat <<- 'eof' >> \$bashrctmp + $(cat ${TMPBASHCONFIG}) +export SCRIPT_LOG="\$(cat /proc/\$$/cmdline | xargs -0 echo|awk '{print \$3}' |sed 's/.conf$/.log/')" +tmux set-environment bashrctmp ${bashrctmp} &>\${SCRIPT_LOG} title "\$USER@\$HOSTNAME: \$PWD" loginfo "This bash runs with temporary config from \$BASHRC" eof @@ -97,8 +100,8 @@ _remote_commands ) local REMOTETMPCONFIGS=($(ssh -T ${SSH_OPTS} $@ "$sshcmd") ) - logdebug remote tmp bashrc ${REMOTETMPCONFIGS[0]} - logdebug remote tmp vimrc ${REMOTETMPCONFIGS[1]} + logdebug "remote tmp bashrc ${REMOTETMPCONFIGS[0]}" + logdebug "remote tmp vimrc ${REMOTETMPCONFIGS[1]}" ssh -t ${SSH_OPTS} $@ "SSHS=true exec bash --rcfile ${REMOTETMPCONFIGS[0]} -i " rm "${TMPBASHCONFIG}" else