37c37 < already_running_in_background --- > already_running_in_background add_to_bashrc 76a77 > my $program = abs_path($0); 87c88,89 < return if ($bashrc =~ /^[^#\n]*PROMPT_COMMAND/m); --- > #Check that we haven't already added ourselves > return if ($bashrc =~ /$program/im); 92d93 < my $program = abs_path($0); 94,95c95,103 < print BASHRC "\n\n# Added by $program\nexport PROMPT_COMMAND=\"$program --check\"\n" < or die "Can't write to $bashrc: $!"; --- > print BASHRC "\n\n# Added by $program\n" or die "Can't write to $bashrc: $!"; > print BASHRC "export NONBLT_PROMPT_COMMAND=\$PROMPT_COMMAND\n" > or die "Can't write to $bashrc: $!"; > print BASHRC "alias bltoff=\"export PROMPT_COMMAND=\\\$NONBLT_PROMPT_COMMAND\"\n" > or die "Can't write to $bashrc: $!"; > print BASHRC "alias blton=\"export PROMPT_COMMAND='\$NONBLT_PROMPT_COMMAND;$program --check'\"\n" > or die "Can't write to $bashrc: $!"; > print BASHRC "blton\n" or die "Can't write to $bashrc: $!"; >