# bashrc to be used for running tests on Microsoft Windows. # In order for the functions to be usable by the tests, we need to use the -i option. # Typical usage: # bash --rcfile windows_testing.bashrc -ci "some/test/script.sh" # During testing we diff Windows files with Unix files => need to ignore the carriage # return. function diff { command diff --strip-trailing-cr "$@" } export -f diff # We occasionally cat text files and use the lines as arguments. # Carriage returns here cause issues and need to be removed. function cat { if [[ $# -eq 1 && "$1" =~ ".txt" ]] then command cat "$@" | sed 's/\r$//' else command cat "$@" fi } export -f cat