From 94985fc500ca01d3da13f1f42bbc5b4f16c63ddf Mon Sep 17 00:00:00 2001 From: Bruno Sutic Date: Fri, 17 Oct 2014 17:45:49 +0200 Subject: [PATCH] Extract `save_shell_history` to a separate function --- scripts/save.sh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/save.sh b/scripts/save.sh index 486bede..a458385 100755 --- a/scripts/save.sh +++ b/scripts/save.sh @@ -104,7 +104,6 @@ dump_panes() { while IFS=$'\t' read line_type session_name window_number window_name window_active window_flags pane_index dir pane_active pane_command pane_pid; do full_command="$(pane_full_command $pane_pid)" echo "${line_type}${d}${session_name}${d}${window_number}${d}${window_name}${d}${window_active}${d}${window_flags}${d}${pane_index}${d}${dir}${d}${pane_active}${d}${pane_command}${d}:${full_command}" - save_shell_history "$session_name:$window_number.$pane_index" "$pane_command" done } @@ -116,6 +115,13 @@ dump_state() { tmux display-message -p "$(state_format)" } +dump_bash_history() { + dump_panes_raw | + while IFS=$'\t' read line_type session_name window_number window_name window_active window_flags pane_index dir pane_active pane_command pane_pid; do + save_shell_history "$session_name:$window_number.$pane_index" "$pane_command" + done +} + save_all() { local resurrect_file_path="$(resurrect_file_path)" mkdir -p "$(resurrect_dir)" @@ -123,6 +129,7 @@ save_all() { dump_windows >> $resurrect_file_path dump_state >> $resurrect_file_path ln -fs "$resurrect_file_path" "$(last_resurrect_file)" + dump_bash_history } main() {