Fix tmux env not propogating DISPLAY vars

This commit is contained in:
Daniel Flanagan 2021-11-24 09:36:02 -06:00
parent 99e0f0c36e
commit df9e5ac077
Signed by: lytedev
GPG key ID: 5B2020A0F9921EF4
5 changed files with 41 additions and 8 deletions

View file

@ -5,24 +5,41 @@
HOST="faceless" HOST="faceless"
f="${1}" f="${1}"
[ "${f}" = "" ] && echo "No file provided. Exiting." >&2 && exit 2
[ ! -e "${f}" ] && echo "File '$f' does not exist. Exiting." >&2 && exit 1
is_dir="$([ ! -e "${f}" ]; echo "$?")"
set -xe
fname="${2:-$(basename "${f}")}" fname="${2:-$(basename "${f}")}"
subdir="${3:-uploads}" subdir="${3:-uploads}"
internal_dir="/home/daniel/public-static-files/${subdir}" internal_dir="/home/daniel/public-static-files/${subdir}"
url="https://files.lyte.dev/${subdir}/${fname}" url="https://files.lyte.dev/${subdir}/${fname}"
[ "${f}" = "" ] && echo "No file provided. Exiting." >&2 && exit 2
[ ! -f "${f}" ] && echo "File '$f' does not exist. Exiting." >&2 && exit 1
if [ "$(curl -s -o /dev/null -w "%{http_code}" "${url}")" -eq 200 ]; then if [ "$(curl -s -o /dev/null -w "%{http_code}" "${url}")" -eq 200 ]; then
echo "ERROR: A file already exists at ${url}" echo "ERROR: A file already exists at ${url}"
exit 3 exit 3
fi fi
ssh "$HOST" mkdir -p "$(dirname "${internal_dir}/${fname}")" flags=644
rsync --progress --no-owner --no-group --chmod=644 --ignore-existing "${f}" "${HOST}:${internal_dir}/${fname}" | tee "${HOME}/.upload.log" code=""
code="$?" if [ "$is_dir" = "0" ]; then
echo "Uploaded to: ${url}" ssh "$HOST" mkdir -p "$(dirname "${internal_dir}/${fname}")"
rsync --progress --no-owner --no-group --chmod="$flags" --ignore-existing \
"${f}" "${HOST}:${internal_dir}/${fname}" | tee "${HOME}/.upload.log"
code="$?"
else
ssh "$HOST" mkdir -p "${internal_dir}/${fname}"
flags=755
rsync --recursive --progress --no-owner --no-group --chmod="$flags" \
"${f}" "${HOST}:${internal_dir}" | tee "${HOME}/.upload.log"
code="$?"
fi
if [ "$code" -ne 0 ]; then if [ "$code" -ne 0 ]; then
printf "ERROR: The file failed to upload - perhaps rsync failed for some reason?\n See \"%s/.upload.log\" for details\n" "$HOME" printf "ERROR: The file failed to upload - perhaps rsync failed for some reason?\n See \"%s/.upload.log\" for details\n" "$HOME"
else
echo "Uploaded to: ${url}"
fi fi

View file

@ -165,3 +165,12 @@ alias mount 'sudo -E mount'
alias umount 'sudo -E umount' alias umount 'sudo -E umount'
has_command xdg-open && alias open xdg-open has_command xdg-open && alias open xdg-open
function fish_preexec
test -n $TMUX && begin
set envlist (tmux show-environment)
for var in DISPLAY WAYLAND_DISPLAY
set -gx $var (echo $envlist | rg '^'$var'=(.*)$' -r '$1')
end
end
end

View file

@ -73,5 +73,5 @@
default = current default = current
[include] [include]
path = ~/.config/lytedev-env/host-personal/gitconfig path = ~/.config/lytedev-env/host-layer-personal/gitconfig
path = ~/.config/lytedev-env/divvy/gitconfig path = ~/.config/lytedev-env/divvy/gitconfig

View file

@ -4,6 +4,11 @@
"nim": { "nim": {
"command": "nimlsp", "command": "nimlsp",
"filetypes": ["nim"] "filetypes": ["nim"]
},
"godot": {
"host": "127.0.0.1",
"filetypes": ["gd", "gdscript3"],
"port": 6008
} }
}, },
"elixir.pathToElixirLS": "~/.elixir-ls/release/language_server.sh", "elixir.pathToElixirLS": "~/.elixir-ls/release/language_server.sh",

View file

@ -19,6 +19,8 @@ bind s run "tmux split-window -l 12 'tmuxswitcher'"
bind M-l source-file "$XDG_CONFIG_HOME/tmux/layouts/dev.tmux" bind M-l source-file "$XDG_CONFIG_HOME/tmux/layouts/dev.tmux"
set -g update-environment "WAYLAND_DISPLAY DISPLAY"
set -g default-terminal "kitty" set -g default-terminal "kitty"
set -g mouse on set -g mouse on
set -g escape-time 0 set -g escape-time 0