22
33CURRENT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
44
5- default_log_path=" $HOME "
6- default_log_name=" tmux-#{session_name}-#{window_index}-#{pane_index}-%Y%m%dT%H%M%S.log"
7-
8- log_path_option=" @logging-path"
9- log_name_option=" @logging-filename"
10-
115source " $CURRENT_DIR /variables.sh"
126source " $CURRENT_DIR /shared.sh"
137
14- get_log_path () {
15- get_tmux_option " $log_path_option " " $default_log_path "
16- }
17-
18- get_log_name () {
19- get_tmux_option " $log_name_option " " $default_log_name "
8+ get_filename () {
9+ local logging_path=" $( get_tmux_option " $logging_path_option " " $default_logging_path " ) "
10+ local logging_filename=" $( get_tmux_option " $logging_filename_option " " $default_logging_filename " ) "
11+ echo " ${logging_path} /${logging_filename} "
2012}
2113
2214start_pipe_pane () {
23- local file =" $( get_log_path ) / $( get_log_name ) "
24- " $CURRENT_DIR /start_logging.sh" " $file "
25- display_message " Started logging to $file "
15+ local filename =" $( get_filename ) "
16+ " $CURRENT_DIR /start_logging.sh" " $filename "
17+ display_message " Started logging to $filename "
2618}
2719
2820stop_pipe_pane () {
29- local file=" $( get_log_path) /$( get_log_name) "
3021 tmux pipe-pane
31- display_message " Ended logging to $file "
22+ display_message " Ended logging to $( get_filename ) "
3223}
3324
3425# returns a string unique to current pane
@@ -38,16 +29,16 @@ pane_unique_id() {
3829
3930# saving 'logging' 'not logging' status in a variable unique to pane
4031set_logging_variable () {
41- local value=$1
32+ local value=" $1 "
4233 local pane_unique_id=" $( pane_unique_id) "
43- tmux set-option -gq " @$pane_unique_id " " $value "
34+ tmux set-option -gq " @${ pane_unique_id} " " $value "
4435}
4536
4637# this function checks if logging is happening for the current pane
4738is_logging () {
4839 local pane_unique_id=" $( pane_unique_id) "
49- local current_pane_logging=$( get_tmux_option " @$pane_unique_id " " not logging" )
50- if [ $current_pane_logging == " logging" ]; then
40+ local current_pane_logging=" $( get_tmux_option " @${ pane_unique_id} " " not logging" ) "
41+ if [ " $current_pane_logging " == " logging" ]; then
5142 return 0
5243 else
5344 return 1
0 commit comments