From ea969e01b8d242710280d8d8487193dca6fddf93 Mon Sep 17 00:00:00 2001 From: ayham Date: Wed, 1 Jun 2022 06:24:34 +0300 Subject: [PATCH] update --- .config/env | 1 + .config/gtk-2.0/gtkrc-2.0 | 2 +- .config/gtk-3.0/settings.ini | 2 +- .config/nvim/init.vim | 2 ++ .local/bin/tmuxify | 58 ++++++++++++++++++++++++++++++++++++ 5 files changed, 63 insertions(+), 2 deletions(-) create mode 100755 .local/bin/tmuxify diff --git a/.config/env b/.config/env index 4611ac3..f4ea202 100644 --- a/.config/env +++ b/.config/env @@ -62,6 +62,7 @@ export XMONAD_CACHE_HOME="$XDG_CACHE_HOME"/xmonad export ZDOTDIR="$XDG_CONFIG_HOME"/zsh export ASPELL_CONF="per-conf $XDG_CONFIG_HOME/aspell/aspell.conf; personal $XDG_CONFIG_HOME/aspell/en.pws; repl $XDG_CONFIG_HOME/aspell/en.prepl" export MBSYNCRC="$XDG_CONFIG_HOME"/isync/mbsyncrc +export VSCODE_PORTABLE="$XDG_DATA_HOME"/vscode # ~/ alias clean-ups alias wget="wget --hsts-file=\"$XDG_CACHE_HOME/wget-hsts\"" diff --git a/.config/gtk-2.0/gtkrc-2.0 b/.config/gtk-2.0/gtkrc-2.0 index 747546e..f97553d 100644 --- a/.config/gtk-2.0/gtkrc-2.0 +++ b/.config/gtk-2.0/gtkrc-2.0 @@ -5,7 +5,7 @@ include "/home/ayham/.gtkrc-2.0.mine" gtk-theme-name="oomox-xresources-reverse" gtk-icon-theme-name="mate" gtk-font-name="Sans 10" -gtk-cursor-theme-name="Adwaita" +gtk-cursor-theme-name="WhiteSur-cursors" gtk-cursor-theme-size=0 gtk-toolbar-style=GTK_TOOLBAR_TEXT gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR diff --git a/.config/gtk-3.0/settings.ini b/.config/gtk-3.0/settings.ini index 9fa5fd2..79b183c 100644 --- a/.config/gtk-3.0/settings.ini +++ b/.config/gtk-3.0/settings.ini @@ -13,4 +13,4 @@ gtk-xft-antialias=1 gtk-xft-hinting=1 gtk-xft-hintstyle=hintfull gtk-xft-rgba=rgb -gtk-cursor-theme-name=Adwaita +gtk-cursor-theme-name=WhiteSur-cursors diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index 1a2bd19..953853b 100755 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim @@ -87,6 +87,8 @@ set wildchar= set nosmd set hidden set nomodeline +setlocal spell spelllang=en_us + " vimtex let g:vimtex_view_method="zathura" diff --git a/.local/bin/tmuxify b/.local/bin/tmuxify new file mode 100755 index 0000000..d404c91 --- /dev/null +++ b/.local/bin/tmuxify @@ -0,0 +1,58 @@ +#! /bin/bash + +for file in {$PWD,$HOME}/.tmuxify.layout; do + test -f $file && layout=$file && break +done + +if [[ ! -f $layout ]]; then + echo "Aborting. No $PWD/.tmuxify.layout nor $HOME/.tmuxify.layout found." + exit 1 +fi + +session=${1:-$(basename $PWD | tr . -)} + +if [[ -z $(tmux ls -F "#{session_name}" 2>/dev/null | grep "^$session$") ]]; then + tmux $TMUX_OPTS new-session -s $session -d +else + tmux $TMUX_OPTS attach -t $session + exit 0 +fi + +while read window pane command; do + + [ -z "$window" -o -z "$pane" -o -z "$command" ] && continue + + pane_number=${pane//[^0-9]*} + active=${pane//[^*]} + + if [[ -n $active ]]; then + active_window=$window + active_pane=$pane_number + fi + + if [[ -z $(tmux list-windows -t $session -F "#{window_name}" | grep "^${window}$") ]]; then + tmux new-window -a -t $session -n $window -c $PWD + fi + + if [[ -z $(tmux list-panes -t $session:$window -F "#{pane_index}" | grep "^${pane_number}$") ]]; then + tmux split-window -t $session:$window + fi + + tmux select-layout -t $session:$window tiled > /dev/null + + tmux send-keys -t $session:$window.$pane_number "$command" C-m +done < $layout + +# The first window is never used. The specified window names in the layout create new windows. +# Closing the first window will not renumber the existing ones. To fix that, add the following option in ~/.tmux.conf +# +# set-option -g renumber-windows on +# + +tmux kill-window -t $session:$( tmux list-windows -t $session -F "#{window_index}" | head -n 1 ) + +tmux select-window -t $session:$active_window + +tmux select-pane -t $session:$active_window.$active_pane + +tmux $TMUX_OPTS attach-session -t $session