Browse Source

tmuxs

master
Juni Kim 2 years ago
parent
commit
306f4d1bb7
  1. 8
      Makefile
  2. 2
      install_fedora.sh
  3. 2
      install_ubuntu.sh
  4. 51
      scripts/tmuxs

8
Makefile

@ -0,0 +1,8 @@
ubuntu:
docker run -it --rm -v $(CURDIR):/root/serverconfigs ubuntu /bin/bash
#docker run -it -v $(pwd):/root/serverconfigs --rm ubuntu /bin/bash
fedora:
docker run -it --rm -v $(CURDIR):/root/serverconfigs fedora /bin/bash
.PHONY: ubuntu fedora

2
install_fedora.sh

@ -64,7 +64,7 @@ dotfiles() {
cp "$DIR/dots/zshrc" "$HOME/.zshrc" cp "$DIR/dots/zshrc" "$HOME/.zshrc"
cp "$DIR/dots/tmux.conf" "$HOME/.tmux.conf" cp "$DIR/dots/tmux.conf" "$HOME/.tmux.conf"
mkdir -p "$HOME/.local/bin" || exit 1 mkdir -p "$HOME/.local/bin" || exit 1
cp -r "$DIR/scripts" "$HOME/.local/bin" || exit 1
cp -r "$DIR/scripts/." "$HOME/.local/bin/" || exit 1
} }
neovim() { neovim() {

2
install_ubuntu.sh

@ -94,7 +94,7 @@ dotfiles() {
cp "$DIR/dots/zshrc" "$HOME/.zshrc" cp "$DIR/dots/zshrc" "$HOME/.zshrc"
cp "$DIR/dots/tmux.conf" "$HOME/.tmux.conf" cp "$DIR/dots/tmux.conf" "$HOME/.tmux.conf"
mkdir -p "$HOME/.local/bin" || exit 1 mkdir -p "$HOME/.local/bin" || exit 1
cp -r "$DIR/scripts" "$HOME/.local/bin" || exit 1
cp -r "$DIR/scripts/." "$HOME/.local/bin/" || exit 1
} }
neovim() { neovim() {

51
scripts/tmuxs

@ -1,13 +1,48 @@
#!/usr/bin/env sh #!/usr/bin/env sh
WORKSPACES=${WORKSPACES:-$HOME/Documents}
WORKSPACES=${WORKSPACES:-$HOME/Documents:$HOME/docs/prg}
IFS=':' findargs=$WORKSPACES IFS=':' findargs=$WORKSPACES
if test -z "$1"; then
sessiondir="$(find $findargs -maxdepth 2 -type d 2>/dev/null | fzf)"
else
sessiondir="$1"
while test $# -gt 0; do
case "$1" in
-d|--depth)
shift
if test -z "$1"; then
echo "No appropriate option given after depth"
exit 1
else
depth="$1"
fi
shift;
;;
-*)
echo "Invalid option $1"
exit 1
;;
*)
sessiondir="$1"
shift;
;;
esac
done
if test -z "$sessiondir"; then
if ! test -z "$depth" && test "$depth" -eq 0; then
sessiondir="$(find $findargs\
\! -iwholename '*.git*'\
\! -iwholename '*node_modules*'\
\! -iwholename '*__pycache__*'\
\! -iwholename '*venv*'\
-type d 2>/dev/null | fzf)"
else
sessiondir="$(find $findargs -maxdepth ${depth:-2}\
\! -iwholename '*.git*'\
\! -iwholename '*node_modules*'\
\! -iwholename '*__pycache__*'\
\! -iwholename '*venv*'\
-type d 2>/dev/null | fzf)"
fi
fi fi
if test -z "$sessiondir" || ! test -d "$sessiondir"; then if test -z "$sessiondir" || ! test -d "$sessiondir"; then
@ -23,5 +58,9 @@ else
if ! tmux has-session -t="$name" 2> /dev/null; then if ! tmux has-session -t="$name" 2> /dev/null; then
tmux new-session -d -c "$sessiondir" -s "$name" tmux new-session -d -c "$sessiondir" -s "$name"
fi fi
tmux switch-client -t "$name"
if test -z "$TMUX"; then
tmux attach -t "$name"
else
tmux switch-client -t "$name"
fi
fi fi
Loading…
Cancel
Save