in line 720, I did the following modifications:

  let name2 = fnamemodify(name, ':t')  
  if a:bnum >= 0  
    " daniel  
    let name2 = name2 . ' (' . '&' . a:bnum . ')'  
    "let name2 = name2 . ' (' . a:bnum . ')'  
  endif  
  let name = name2 . "\t" . BMTruncName(fnamemodify(name,':h'))  
  let name = escape(name, "\\. \t|")  
  " daniel  
  "let name = substitute(name, "&", "&&", "g")  
  let name = substitute(name, "\n", "^@", "g")  
  return name  
endfunc