text: Title: completion of file names with newlines
  Body: I accidentally created a file name with an embedded newline. (I wanted to write a systemd mount service and didn't consider that the output of `systemd-escape` includes a newline)
  I then wanted to get rid of the file (or rename to remove the trailing newline) and tried to auto-complete the file name, which fails.
  
  ## Current Behavior
  
  ```xsh
  $ touch $(systemd-escape --suffix=mount --path /media/backup-local)
  $ ls media[TAB]  # Expands to:
  $ ls r'media-backup\x2dlocal.mount'
  ls: cannot access 'media-backup\x2dlocal.mount': No such file or directory
  $ ls -l
  -rw-r--r--  1 root   root     112 16. Jun 16:15 'media-backup\x2dlocal.mount'$'\n'
  ```
  
  
  ## Expected Behavior
  Auto-completion should complete to some string that matches the file on disk. For example
  
  ```xsh
  $ rm media[TAB]  # Should expand to:
  $ rm r'''media-backup\x2dlocal.mount
  '''
  $
  ```
  
  ## For community
  ⬇️  **Please click the 👍 reaction instead of leaving a `+1` or 👍  comment**
  