Skip to content

Instantly share code, notes, and snippets.

@urbanautomaton
Created February 4, 2013 16:05
Show Gist options
  • Save urbanautomaton/4707678 to your computer and use it in GitHub Desktop.
Save urbanautomaton/4707678 to your computer and use it in GitHub Desktop.
$ bash -x powerline.sh left
++ dirname powerline.sh
+ export TMUX_POWERLINE_DIR_HOME=.
+ TMUX_POWERLINE_DIR_HOME=.
+ source ./config/helpers.sh
+ source ./config/paths.sh
++ export TMUX_POWERLINE_DIR_LIB=./lib
++ TMUX_POWERLINE_DIR_LIB=./lib
++ export TMUX_POWERLINE_DIR_SEGMENTS=./segments
++ TMUX_POWERLINE_DIR_SEGMENTS=./segments
++ export TMUX_POWERLINE_DIR_TEMPORARY=/tmp/tmux-powerline
++ TMUX_POWERLINE_DIR_TEMPORARY=/tmp/tmux-powerline
++ export TMUX_POWERLINE_DIR_THEMES=./themes
++ TMUX_POWERLINE_DIR_THEMES=./themes
++ export TMUX_POWERLINE_RCFILE=/Users/simon/.tmux-powerlinerc
++ TMUX_POWERLINE_RCFILE=/Users/simon/.tmux-powerlinerc
++ export TMUX_POWERLINE_RCFILE_DEFAULT=/Users/simon/.tmux-powerlinerc.default
++ TMUX_POWERLINE_RCFILE_DEFAULT=/Users/simon/.tmux-powerlinerc.default
++ '[' '!' -d /tmp/tmux-powerline ']'
+ source ./config/shell.sh
++ export SHELL_PLATFORM=unknown
++ SHELL_PLATFORM=unknown
++ case "$OSTYPE" in
++ SHELL_PLATFORM=osx
++ export -f shell_is_linux
++ export -f shell_is_osx
++ export -f shell_is_bsd
+ source ./config/defaults.sh
++ export TMUX_POWERLINE_DEBUG_MODE_ENABLED_DEFAULT=false
++ TMUX_POWERLINE_DEBUG_MODE_ENABLED_DEFAULT=false
++ export TMUX_POWERLINE_PATCHED_FONT_IN_USE_DEFAULT=true
++ TMUX_POWERLINE_PATCHED_FONT_IN_USE_DEFAULT=true
++ export TMUX_POWERLINE_THEME_DEFAULT=default
++ TMUX_POWERLINE_THEME_DEFAULT=default
+ source ./lib/arg_processing.sh
+ source ./lib/formatting.sh
+ source ./lib/muting.sh
+ source ./lib/powerline.sh
+ source ./lib/rcfile.sh
+ powerline_muted left
++ __powerline_mute_file left
+++ tmux display -p '#S'
++ local tmux_session=ts
++ echo -n /tmp/tmux-powerline/mute_ts_left
+ '[' -e /tmp/tmux-powerline/mute_ts_left ']'
+ process_settings
+ __read_rcfile
+ '[' -f /Users/simon/.tmux-powerlinerc ']'
+ source /Users/simon/.tmux-powerlinerc
++ export TMUX_POWERLINE_DEBUG_MODE_ENABLED=false
++ TMUX_POWERLINE_DEBUG_MODE_ENABLED=false
++ export TMUX_POWERLINE_PATCHED_FONT_IN_USE=true
++ TMUX_POWERLINE_PATCHED_FONT_IN_USE=true
++ export TMUX_POWERLINE_THEME=scoffey
++ TMUX_POWERLINE_THEME=scoffey
++ export TMUX_POWERLINE_DIR_USER_THEMES=
++ TMUX_POWERLINE_DIR_USER_THEMES=
++ export TMUX_POWERLINE_DIR_USER_SEGMENTS=
++ TMUX_POWERLINE_DIR_USER_SEGMENTS=
++ export TMUX_POWERLINE_SEG_BATTERY_TYPE=percentage
++ TMUX_POWERLINE_SEG_BATTERY_TYPE=percentage
++ export TMUX_POWERLINE_SEG_BATTERY_NUM_HEARTS=5
++ TMUX_POWERLINE_SEG_BATTERY_NUM_HEARTS=5
++ export TMUX_POWERLINE_SEG_DATE_FORMAT=%F
++ TMUX_POWERLINE_SEG_DATE_FORMAT=%F
++ export TMUX_POWERLINE_SEG_EARTHQUAKE_DATA_PROVIDER=goo
++ TMUX_POWERLINE_SEG_EARTHQUAKE_DATA_PROVIDER=goo
++ export TMUX_POWERLINE_SEG_EARTHQUAKE_UPDATE_PERIOD=600
++ TMUX_POWERLINE_SEG_EARTHQUAKE_UPDATE_PERIOD=600
++ export TMUX_POWERLINE_SEG_EARTHQUAKE_ALERT_TIME_WINDOW=60
++ TMUX_POWERLINE_SEG_EARTHQUAKE_ALERT_TIME_WINDOW=60
++ export 'TMUX_POWERLINE_SEG_EARTHQUAKE_TIME_FORMAT=(%H:%M)'
++ TMUX_POWERLINE_SEG_EARTHQUAKE_TIME_FORMAT='(%H:%M)'
++ export TMUX_POWERLINE_SEG_EARTHQUAKE_MIN_MAGNITUDE=3
++ TMUX_POWERLINE_SEG_EARTHQUAKE_MIN_MAGNITUDE=3
++ export TMUX_POWERLINE_SEG_HOSTNAME_FORMAT=short
++ TMUX_POWERLINE_SEG_HOSTNAME_FORMAT=short
++ export TMUX_POWERLINE_SEG_MAILCOUNT_MAILBOX_TYPE=
++ TMUX_POWERLINE_SEG_MAILCOUNT_MAILBOX_TYPE=
++ export TMUX_POWERLINE_SEG_MAILCOUNT_GMAIL_USERNAME=
++ TMUX_POWERLINE_SEG_MAILCOUNT_GMAIL_USERNAME=
++ export TMUX_POWERLINE_SEG_MAILCOUNT_GMAIL_PASSWORD=
++ TMUX_POWERLINE_SEG_MAILCOUNT_GMAIL_PASSWORD=
++ export TMUX_POWERLINE_SEG_MAILCOUNT_GMAIL_SERVER=gmail.com
++ TMUX_POWERLINE_SEG_MAILCOUNT_GMAIL_SERVER=gmail.com
++ export TMUX_POWERLINE_SEG_MAILCOUNT_GMAIL_INTERVAL=5
++ TMUX_POWERLINE_SEG_MAILCOUNT_GMAIL_INTERVAL=5
++ export TMUX_POWERLINE_SEG_MAILCOUNT_MAILDIR_INBOX=/Users/simon/.mail/inbox/new
++ TMUX_POWERLINE_SEG_MAILCOUNT_MAILDIR_INBOX=/Users/simon/.mail/inbox/new
++ export TMUX_POWERLINE_SEG_MAILCOUNT_MBOX_INBOX=
++ TMUX_POWERLINE_SEG_MAILCOUNT_MBOX_INBOX=
++ export TMUX_POWERLINE_SEG_NOW_PLAYING_MUSIC_PLAYER=
++ TMUX_POWERLINE_SEG_NOW_PLAYING_MUSIC_PLAYER=
++ export TMUX_POWERLINE_SEG_NOW_PLAYING_MAX_LEN=40
++ TMUX_POWERLINE_SEG_NOW_PLAYING_MAX_LEN=40
++ export TMUX_POWERLINE_SEG_NOW_PLAYING_TRIM_METHOD=trim
++ TMUX_POWERLINE_SEG_NOW_PLAYING_TRIM_METHOD=trim
++ export TMUX_POWERLINE_SEG_NOW_PLAYING_ROLL_SPEED=2
++ TMUX_POWERLINE_SEG_NOW_PLAYING_ROLL_SPEED=2
++ export TMUX_POWERLINE_SEG_NOW_PLAYING_MPD_HOST=localhost
++ TMUX_POWERLINE_SEG_NOW_PLAYING_MPD_HOST=localhost
++ export TMUX_POWERLINE_SEG_NOW_PLAYING_MPD_PORT=6600
++ TMUX_POWERLINE_SEG_NOW_PLAYING_MPD_PORT=6600
++ export TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_USERNAME=
++ TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_USERNAME=
++ export TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_UPDATE_PERIOD=30
++ TMUX_POWERLINE_SEG_NOW_PLAYING_LASTFM_UPDATE_PERIOD=30
++ export TMUX_POWERLINE_SEG_PWD_MAX_LEN=40
++ TMUX_POWERLINE_SEG_PWD_MAX_LEN=40
++ export TMUX_POWERLINE_SEG_TIME_FORMAT=%H:%M
++ TMUX_POWERLINE_SEG_TIME_FORMAT=%H:%M
++ export TMUX_POWERLINE_SEG_WEATHER_DATA_PROVIDER=yahoo
++ TMUX_POWERLINE_SEG_WEATHER_DATA_PROVIDER=yahoo
++ export TMUX_POWERLINE_SEG_WEATHER_UNIT=c
++ TMUX_POWERLINE_SEG_WEATHER_UNIT=c
++ export TMUX_POWERLINE_SEG_WEATHER_UPDATE_PERIOD=600
++ TMUX_POWERLINE_SEG_WEATHER_UPDATE_PERIOD=600
++ export TMUX_POWERLINE_SEG_WEATHER_LOCATION=
++ TMUX_POWERLINE_SEG_WEATHER_LOCATION=
+ '[' -z false ']'
+ '[' -z true ']'
+ '[' -z scoffey ']'
+ eval TMUX_POWERLINE_DIR_USER_SEGMENTS=
++ TMUX_POWERLINE_DIR_USER_SEGMENTS=
+ eval TMUX_POWERLINE_DIR_USER_THEMES=
++ TMUX_POWERLINE_DIR_USER_THEMES=
+ '[' -n '' ']'
+ source ./themes/scoffey.sh
++ patched_font_in_use
++ '[' -z true -o true '!=' false ']'
++ TMUX_POWERLINE_SEPARATOR_LEFT_BOLD=$'‚Æ\202'
++ TMUX_POWERLINE_SEPARATOR_LEFT_THIN=$'‚Æ\203'
++ TMUX_POWERLINE_SEPARATOR_RIGHT_BOLD=$'‚Æ\200'
++ TMUX_POWERLINE_SEPARATOR_RIGHT_THIN=$'‚Æ\201'
++ TMUX_POWERLINE_DEFAULT_BACKGROUND_COLOR=235
++ TMUX_POWERLINE_DEFAULT_FOREGROUND_COLOR=255
++ TMUX_POWERLINE_DEFAULT_LEFTSIDE_SEPARATOR=$'‚Æ\200'
++ TMUX_POWERLINE_DEFAULT_RIGHTSIDE_SEPARATOR=$'‚Æ\202'
++ '[' -z ']'
++ TMUX_POWERLINE_LEFT_STATUS_SEGMENTS=("tmux_session_info 148 234" "hostname 33 0" "vcs_branch 29 88")
++ '[' -z ']'
++ TMUX_POWERLINE_RIGHT_STATUS_SEGMENTS=("battery 137 127" "date_day 235 136" "date 235 136 ${TMUX_POWERLINE_SEPARATOR_LEFT_THIN}" "time 235 136 ${TMUX_POWERLINE_SEPARATOR_LEFT_THIN}")
+ check_arg_side left
+ local side=left
+ '[' left == left -o left == right ']'
+ print_powerline left
+ local side=left
++ echo left
++ tr '[:lower:]' '[:upper:]'
+ local upper_side=LEFT
+ eval 'local input_segments=("${TMUX_POWERLINE_LEFT_STATUS_SEGMENTS[@]}")'
++ input_segments=("${TMUX_POWERLINE_LEFT_STATUS_SEGMENTS[@]}")
++ local input_segments
+ powerline_segments=()
+ local powerline_segments
+ powerline_segment_contents=()
+ local powerline_segment_contents
+ __check_platform
+ '[' osx == unknown ']'
+ __process_segment_defaults
+ for segment_index in '"${!input_segments[@]}"'
+ input_segment=(${input_segments[$segment_index]})
+ local input_segment
+ eval 'local default_separator=$TMUX_POWERLINE_DEFAULT_LEFTSIDE_SEPARATOR'
++ local $'default_separator=‚Æ\200'
+ powerline_segment_with_defaults=(${input_segment[0]:-"no_script"} ${input_segment[1]:-$TMUX_POWERLINE_DEFAULT_BACKGROUND_COLOR} ${input_segment[2]:-$TMUX_POWERLINE_DEFAULT_FOREGROUND_COLOR} ${input_segment[3]:-$default_separator})
+ powerline_segments[$segment_index]='tmux_session_info 148 234 ‚ÆÄ'
+ for segment_index in '"${!input_segments[@]}"'
+ input_segment=(${input_segments[$segment_index]})
+ local input_segment
+ eval 'local default_separator=$TMUX_POWERLINE_DEFAULT_LEFTSIDE_SEPARATOR'
++ local $'default_separator=‚Æ\200'
+ powerline_segment_with_defaults=(${input_segment[0]:-"no_script"} ${input_segment[1]:-$TMUX_POWERLINE_DEFAULT_BACKGROUND_COLOR} ${input_segment[2]:-$TMUX_POWERLINE_DEFAULT_FOREGROUND_COLOR} ${input_segment[3]:-$default_separator})
+ powerline_segments[$segment_index]='hostname 33 0 ‚ÆÄ'
+ for segment_index in '"${!input_segments[@]}"'
+ input_segment=(${input_segments[$segment_index]})
+ local input_segment
+ eval 'local default_separator=$TMUX_POWERLINE_DEFAULT_LEFTSIDE_SEPARATOR'
++ local $'default_separator=‚Æ\200'
+ powerline_segment_with_defaults=(${input_segment[0]:-"no_script"} ${input_segment[1]:-$TMUX_POWERLINE_DEFAULT_BACKGROUND_COLOR} ${input_segment[2]:-$TMUX_POWERLINE_DEFAULT_FOREGROUND_COLOR} ${input_segment[3]:-$default_separator})
+ powerline_segments[$segment_index]='vcs_branch 29 88 ‚ÆÄ'
+ __process_scripts
+ for segment_index in '"${!powerline_segments[@]}"'
+ powerline_segment=(${powerline_segments[$segment_index]})
+ local powerline_segment
+ '[' -n '' ']'
+ local script=./segments/tmux_session_info.sh
+ export TMUX_POWERLINE_CUR_SEGMENT_BG=148
+ TMUX_POWERLINE_CUR_SEGMENT_BG=148
+ export TMUX_POWERLINE_CUR_SEGMENT_FG=234
+ TMUX_POWERLINE_CUR_SEGMENT_FG=234
+ source ./segments/tmux_session_info.sh
+ local output
++ run_segment
++ tmux display-message -p '#S:#I.#P'
++ return 0
+ output=ts:3.0
+ local exit_code=0
+ unset -f run_segment
+ '[' 0 -ne 0 ']'
+ '[' -n ts:3.0 ']'
+ powerline_segment_contents[$segment_index]=' ts:3.0 '
+ for segment_index in '"${!powerline_segments[@]}"'
+ powerline_segment=(${powerline_segments[$segment_index]})
+ local powerline_segment
+ '[' -n '' ']'
+ local script=./segments/hostname.sh
+ export TMUX_POWERLINE_CUR_SEGMENT_BG=33
+ TMUX_POWERLINE_CUR_SEGMENT_BG=33
+ export TMUX_POWERLINE_CUR_SEGMENT_FG=0
+ TMUX_POWERLINE_CUR_SEGMENT_FG=0
+ source ./segments/hostname.sh
++ TMUX_POWERLINE_SEG_HOSTNAME_FORMAT_DEFAULT=short
+ local output
++ run_segment
++ __process_settings
++ '[' -z short ']'
++ local opts=
++ '[' short == short ']'
++ shell_is_osx
++ [[ osx == \o\s\x ]]
++ opts=-s
++ hostname -s
++ return 0
+ output=midget
+ local exit_code=0
+ unset -f run_segment
+ '[' 0 -ne 0 ']'
+ '[' -n midget ']'
+ powerline_segment_contents[$segment_index]=' midget '
+ for segment_index in '"${!powerline_segments[@]}"'
+ powerline_segment=(${powerline_segments[$segment_index]})
+ local powerline_segment
+ '[' -n '' ']'
+ local script=./segments/vcs_branch.sh
+ export TMUX_POWERLINE_CUR_SEGMENT_BG=29
+ TMUX_POWERLINE_CUR_SEGMENT_BG=29
+ export TMUX_POWERLINE_CUR_SEGMENT_FG=88
+ TMUX_POWERLINE_CUR_SEGMENT_FG=88
+ source ./segments/vcs_branch.sh
++ source ./lib/tmux_adapter.sh
++ branch_symbol=⭠
++ git_colour=5
++ svn_colour=220
++ hg_colour=45
+ local output
++ run_segment
+++ get_tmux_cwd
++++ tmux display -p TMUXPWD_#D
++++ tr -d %
+++ local env_name=TMUXPWD_1
++++ tmux show-environment
++++ grep --color=never TMUXPWD_1
+++ local env_val=
+++ [[ ! '' =~ unknown variable ]]
++++ echo ''
++++ sed 's/^.*=//'
+++ local tmux_pwd=
+++ echo ''
++ tmux_path=
++ cd ''
++ branch=
+++ __parse_git_branch
+++ type git
+++ '[' 0 -ne 0 ']'
++++ git symbolic-ref HEAD
+++ branch=refs/heads/master
+++ [[ -z refs/heads/master ]]
+++ '[' 0 -ne 0 ']'
+++ branch=master
+++ echo -n '#[fg=colour5]⭠ #[fg=colour88]master'
++ '[' -n '#[fg=colour5]⭠ #[fg=colour88]master' ']'
++ branch='#[fg=colour5]⭠ #[fg=colour88]master'
++ '[' -n '#[fg=colour5]⭠ #[fg=colour88]master' ']'
++ echo '#[fg=colour5]⭠ #[fg=colour88]master'
++ return 0
+ output='#[fg=colour5]⭠ #[fg=colour88]master'
+ local exit_code=0
+ unset -f run_segment
+ '[' 0 -ne 0 ']'
+ '[' -n '#[fg=colour5]⭠ #[fg=colour88]master' ']'
+ powerline_segment_contents[$segment_index]=' #[fg=colour5]⭠ #[fg=colour88]master '
+ __process_colors
+ for segment_index in '"${!powerline_segments[@]}"'
+ powerline_segment=(${powerline_segments[$segment_index]})
+ local powerline_segment
++ seq 1 27
./lib/powerline.sh: line 68: seq: command not found
+ next_segment=(${powerline_segments[$next_segment_index]})
+ local next_segment
+ '[' left == left ']'
+ powerline_segment[4]=148
+ __segment_separator_is_thin
+ [[ ‚ÆÄ == ‚ÆÉ ]]
+ [[ ‚ÆÄ == ‚ÆÅ ]]
+ powerline_segment[5]=148
+ local previous_background_color=148
+ powerline_segments[$segment_index]='tmux_session_info 148 234 ‚ÆÄ 148 148'
+ for segment_index in '"${!powerline_segments[@]}"'
+ powerline_segment=(${powerline_segments[$segment_index]})
+ local powerline_segment
++ seq 2 35
./lib/powerline.sh: line 68: seq: command not found
+ next_segment=(${powerline_segments[$next_segment_index]})
+ local next_segment
+ '[' left == left ']'
+ powerline_segment[4]=148
+ __segment_separator_is_thin
+ [[ ‚ÆÄ == ‚ÆÉ ]]
+ [[ ‚ÆÄ == ‚ÆÅ ]]
+ powerline_segment[5]=33
+ local previous_background_color=33
+ powerline_segments[$segment_index]='hostname 33 0 ‚ÆÄ 148 33'
+ for segment_index in '"${!powerline_segments[@]}"'
+ powerline_segment=(${powerline_segments[$segment_index]})
+ local powerline_segment
++ seq 3 35
./lib/powerline.sh: line 68: seq: command not found
+ next_segment=(${powerline_segments[$next_segment_index]})
+ local next_segment
+ '[' left == left ']'
+ powerline_segment[4]=148
+ __segment_separator_is_thin
+ [[ ‚ÆÄ == ‚ÆÉ ]]
+ [[ ‚ÆÄ == ‚ÆÅ ]]
+ powerline_segment[5]=29
+ local previous_background_color=29
+ powerline_segments[$segment_index]='vcs_branch 29 88 ‚ÆÄ 148 29'
+ __process_powerline
+ for segment_index in '"${!powerline_segments[@]}"'
+ powerline_segment=(${powerline_segments[$segment_index]})
+ local powerline_segment
+ local background_color=148
+ local foreground_color=234
+ local $'separator=‚Æ\200'
+ local separator_background_color=148
+ local separator_foreground_color=148
+ eval '__print_left_segment 0 148 234 ‚ÆÄ 148 148'
++ __print_left_segment 0 148 234 $'‚Æ\200' 148 148
++ local 'content= ts:3.0 '
++ local content_background_color=148
++ local content_foreground_color=234
++ local $'separator=‚Æ\200'
++ local separator_background_color=148
++ local separator_foreground_color=148
++ __print_colored_content ' ts:3.0 ' 148 234
++ echo -n '#[fg=colour234, bg=colour148]'
#[fg=colour234, bg=colour148]++ echo -n ' ts:3.0 '
ts:3.0 ++ echo -n '#[default]'
#[default]++ __print_colored_content $'‚Æ\200' 148 148
++ echo -n '#[fg=colour148, bg=colour148]'
#[fg=colour148, bg=colour148]++ echo -n $'‚Æ\200'
‚ÆÄ++ echo -n '#[default]'
#[default]+ for segment_index in '"${!powerline_segments[@]}"'
+ powerline_segment=(${powerline_segments[$segment_index]})
+ local powerline_segment
+ local background_color=33
+ local foreground_color=0
+ local $'separator=‚Æ\200'
+ local separator_background_color=148
+ local separator_foreground_color=33
+ eval '__print_left_segment 1 33 0 ‚ÆÄ 148 33'
++ __print_left_segment 1 33 0 $'‚Æ\200' 148 33
++ local 'content= midget '
++ local content_background_color=33
++ local content_foreground_color=0
++ local $'separator=‚Æ\200'
++ local separator_background_color=148
++ local separator_foreground_color=33
++ __print_colored_content ' midget ' 33 0
++ echo -n '#[fg=colour0, bg=colour33]'
#[fg=colour0, bg=colour33]++ echo -n ' midget '
midget ++ echo -n '#[default]'
#[default]++ __print_colored_content $'‚Æ\200' 148 33
++ echo -n '#[fg=colour33, bg=colour148]'
#[fg=colour33, bg=colour148]++ echo -n $'‚Æ\200'
‚ÆÄ++ echo -n '#[default]'
#[default]+ for segment_index in '"${!powerline_segments[@]}"'
+ powerline_segment=(${powerline_segments[$segment_index]})
+ local powerline_segment
+ local background_color=29
+ local foreground_color=88
+ local $'separator=‚Æ\200'
+ local separator_background_color=148
+ local separator_foreground_color=29
+ eval '__print_left_segment 2 29 88 ‚ÆÄ 148 29'
++ __print_left_segment 2 29 88 $'‚Æ\200' 148 29
++ local 'content= #[fg=colour5]⭠ #[fg=colour88]master '
++ local content_background_color=29
++ local content_foreground_color=88
++ local $'separator=‚Æ\200'
++ local separator_background_color=148
++ local separator_foreground_color=29
++ __print_colored_content ' #[fg=colour5]⭠ #[fg=colour88]master ' 29 88
++ echo -n '#[fg=colour88, bg=colour29]'
#[fg=colour88, bg=colour29]++ echo -n ' #[fg=colour5]⭠ #[fg=colour88]master '
#[fg=colour5]⭠ #[fg=colour88]master ++ echo -n '#[default]'
#[default]++ __print_colored_content $'‚Æ\200' 148 29
++ echo -n '#[fg=colour29, bg=colour148]'
#[fg=colour29, bg=colour148]++ echo -n $'‚Æ\200'
‚ÆÄ++ echo -n '#[default]'
#[default]+ exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment