Fix tmux env not propogating DISPLAY vars
This commit is contained in:
parent
99e0f0c36e
commit
df9e5ac077
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -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
|
||||||
|
|
Reference in a new issue