Loading ...
Sorry, an error occurred while loading the content.

55067Bug in command parsing

Expand Messages
  • Fj
    Sep 30, 2009
      Hi, I found this strange thing that probably isn't very important, but
      still. Also it might be not a bug, but really misguided feature.

      Suppose you have a file named `\` (backslash). On Linux. You want to
      edit it, OK, `:e \\` works perfectly (and that's what autocomplete
      proposes, btw). `:e \\\` and `:e \\\\` both try to edit "two
      backslashes".

      Now you want to edit a file and then do something else.
      `:e \\ | echo 'x'` produces E172: Only one file name allowed
      `:e \\| echo 'x'` edits file `| echo 'x'`
      `:e \\\ | echo 'x'` edits file `\ `, as it's supposed to.
      `:e \\\| echo 'x'` edits file `\| echo 'x'`
      And so on. Also, changing `echo 'x'` to `echo "x"` changes some of the
      behaviours...

      So, how do I edit a file called Backslash? And is it really a bug, or
      just Vim trying to be too clever?

      :version
      VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Sep 7 2009 15:26:14)
      Included patches: 1-245

      --~--~---------~--~----~------------~-------~--~----~
      You received this message from the "vim_dev" maillist.
      For more information, visit http://www.vim.org/maillist.php
      -~----------~----~----~----~------~----~------~--~---
    • Show all 2 messages in this topic