Fix tmux env not propogating DISPLAY vars
This commit is contained in:
parent
99e0f0c36e
commit
df9e5ac077
5 changed files with 41 additions and 8 deletions
|
@ -5,24 +5,41 @@
|
|||
HOST="faceless"
|
||||
|
||||
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}")}"
|
||||
subdir="${3:-uploads}"
|
||||
internal_dir="/home/daniel/public-static-files/${subdir}"
|
||||
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
|
||||
echo "ERROR: A file already exists at ${url}"
|
||||
exit 3
|
||||
fi
|
||||
|
||||
ssh "$HOST" mkdir -p "$(dirname "${internal_dir}/${fname}")"
|
||||
rsync --progress --no-owner --no-group --chmod=644 --ignore-existing "${f}" "${HOST}:${internal_dir}/${fname}" | tee "${HOME}/.upload.log"
|
||||
code="$?"
|
||||
echo "Uploaded to: ${url}"
|
||||
flags=644
|
||||
code=""
|
||||
if [ "$is_dir" = "0" ]; then
|
||||
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
|
||||
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
|
||||
|
|
|
@ -165,3 +165,12 @@ alias mount 'sudo -E mount'
|
|||
alias umount 'sudo -E umount'
|
||||
|
||||
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
|
||||
|
|
|
@ -73,5 +73,5 @@
|
|||
default = current
|
||||
|
||||
[include]
|
||||
path = ~/.config/lytedev-env/host-personal/gitconfig
|
||||
path = ~/.config/lytedev-env/host-layer-personal/gitconfig
|
||||
path = ~/.config/lytedev-env/divvy/gitconfig
|
||||
|
|
|
@ -4,6 +4,11 @@
|
|||
"nim": {
|
||||
"command": "nimlsp",
|
||||
"filetypes": ["nim"]
|
||||
},
|
||||
"godot": {
|
||||
"host": "127.0.0.1",
|
||||
"filetypes": ["gd", "gdscript3"],
|
||||
"port": 6008
|
||||
}
|
||||
},
|
||||
"elixir.pathToElixirLS": "~/.elixir-ls/release/language_server.sh",
|
||||
|
|
|
@ -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"
|
||||
|
||||
set -g update-environment "WAYLAND_DISPLAY DISPLAY"
|
||||
|
||||
set -g default-terminal "kitty"
|
||||
set -g mouse on
|
||||
set -g escape-time 0
|
||||
|
|
Reference in a new issue