Work on tmux stuff

This commit is contained in:
Daniel Flanagan 2017-04-23 06:47:00 -05:00
parent cddee8ecb0
commit 9caf88f11d
6 changed files with 64 additions and 7 deletions

1
.gitignore vendored
View file

@ -5,3 +5,4 @@ colors/gen/tmp
*.pid
*.tmp
*.secret
/.repositories

View file

@ -79,3 +79,5 @@ Here are some bullet points on my workflow as a Web Developer:
* Unify all the common variables... somehow?
* Dunst and notifications
* Vimux
* urxvt reizing
* urxvt fontawesome

View file

@ -42,5 +42,6 @@ sudo pip2 install neovim
sudo ln -s /usr/bin/google-chrome-unstable /usr/bin/chrome
mkdir -p "$HOME/.fonts"
curl -o "$HOME/.fonts/monaco_powerline_nerd_font.otf" https://github.com/taohex/font/raw/master/Monaco%20for%20Powerline%20Nerd%20Font%20Complete.otf
mkdir -p "$HOME/.fonts/OTF"
curl -L -o "$HOME/.fonts/OTF/monaco_powerline_nerd_font.otf" https://github.com/taohex/font/raw/master/Monaco%20for%20Powerline%20Nerd%20Font%20Complete.otf
fc-cache -vf

View file

@ -23,6 +23,7 @@ pacaur -S \
nginx \
urxvt-perls-git urxvt-resize-font-git \
samba \
wine-staging lib32-libpulse \
ttf-noto-fonts-simple ttf-noto-fonts-ib ttf-noto-fonts-emoji-ib \
siji-git gohufont artwiz-fonts phallus-fonts-git \
--noconfirm --noedit

26
scripts/bin/tmux-session-list Executable file
View file

@ -0,0 +1,26 @@
#!/usr/bin/env bash
function debug_msg {
(>&2 echo "DEBUG: $1")
}
export CUR_SESSION_PREFIX="#[bg=colour1] "
export CUR_SESSION_SUFFIX=" #[bg=default]"
if [ -z "$1" ]; then
# debug_msg 'No current session passed'
export CUR_TMUX_SESSION="$(tmux display-message -p '#S')"
else
export CUR_TMUX_SESSION="$1"
fi
# debug_msg "Current tmux session name: $CUR_TMUX_SESSION"
export TMUX_SESSION_LIST="$(tmux list-sessions | sed -ne 's/^\([^:]*\).*$/ \1 /p' | tr '\n' ' ' | xargs)"
# debug_msg "Running tmux sessions: $TMUX_SESSION_LIST"
HIGHLIGHT_CUR_SESSION="${TMUX_SESSION_LIST/$CUR_TMUX_SESSION/${CUR_SESSION_PREFIX}${CUR_TMUX_SESSION}${CUR_SESSION_SUFFIX}}"
ADD_END_SPACE_IF_NECESSARY=$(echo "$HIGHLIGHT_CUR_SESSION" | sed -e 's/\([^]]\)$/\ /p')
# debug_msg "Transformed tmux session list: -$ADD_END_SPACE_IF_NECESSARY-"
echo "$ADD_END_SPACE_IF_NECESSARY"

View file

@ -11,9 +11,6 @@ set-option -g mouse on
set -g escape-time 10
setw -g monitor-activity on
# hide tmux status bar by default (prefix H toggles)
set -g status off
bind-key W resize-pane -x 100
# splitting
@ -24,13 +21,42 @@ bind-key b split-window
set -g default-terminal "xterm"
# iterating
unbind r
bind r source-file ~/.tmux.conf
# toggle status bar
# hide tmux status bar by default (prefix H toggles)
set -g status off
# toggle status bar hotkey
bind-key H set status
# message colors
set -g message-bg colour18
set -g message-fg colour7
# status bar configuration
# set -g status-utf8 on
set -g status-justify left
# status bar colors
set -g status-bg colour18
set -g status-fg colour7
# don't show time or date or anything - we have a bar for that
set -g status-left ''
set -g status-right ''
set -g status-right-length 20
set -g status-left ' #(#{DOTFILES_PATH}/scripts/bin/tmux-session-list #S)'
set -g status-left-length 80
setw -g window-status-current-fg colour7
setw -g window-status-current-bg colour1
# setw -g window-status-current-attr bold
setw -g window-status-current-format ''
# vim copying
setw -g mode-keys vi
setw -g mode-keys v
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection