title: Bash completion with none space delimited words
body: <p>I am working on completion for a command that takes argument like "one:two:three".</p>
  
  <p>In the simplest terms, I want ':' to be handled just like a space character is by default. Is there a simple way to do this that I am missing?</p>
  
  <p>I've found the ':' is in COMP_WORDBREAKS, but that the character in COMP_WORDBREAKS are also treated as words as well.</p>
  
  <p>So if the commandline is:</p>
  
  <pre><code>cmd one:tw[TAB]
  </code></pre>
  
  <p>COMP_CWORD will be 3 and COMP_WORDS[COMP_CWORD-1] will be ':'</p>
  
  <p>For comparison, if the commandline is:</p>
  
  <pre><code>cmd one tw[TAB]
  </code></pre>
  
  <p>COMP_CWORD will be 2 and COMP_WORDS[COMP_CWORD-1] will be 'one'</p>
  
  <p>Even worse is that if you hit the [TAB] right after the ':' delimiter it acts mostly like a space:</p>
  
  <pre><code>cmd one:[TAB]
  </code></pre>
  
  <p>Now COMP_CWORD will be 2 and COMP_WORDS[COMP_CWORD-1] will be 'one'. </p>
  
  <p>I can parse the commandline myself from COMP_LINE easily enough, but nicer to find a way to just make ':' act like ' ' in my custom completion. Possible?</p>