Canop/broot

Backslashes are treated as escape characters

Aperta

#1100 aperta il 15 nov 2025

 (4 commenti) (0 reazioni) (0 assegnatari)Rust (213 fork)batch import
bughelp wantedwindows

Metriche repository

Star
 (9383 stelle)
Metriche merge PR
 (Merge medio 53m) (1 PR mergiata in 30 g)

Descrizione

Environment

  • Git Bash version: 5.2.15
  • Operating System: Windows 11
  • Broot version: 1.53.0

What happened

~/.bashrc :

source C:\Users\me\...\bash\br treated as source C:Usersme...bashbr

~\...\dystroy\broot\config\launcher\bash :

cd C:\Users\me\...\directory treated as cd C:Usersme...directory

Fix that works for me

function br {
    local cmd cmd_file code
    cmd_file=$(mktemp)
    if broot --outcmd "$cmd_file" "$@"; then
        cmd=$(sed 's/\\/\\\\/g' "$cmd_file")      # Only Changed here
        command rm -f "$cmd_file"
        eval "$cmd"
    else
        code=$?
        command rm -f "$cmd_file"
        return "$code"
    fi
}

Guida contributor