Include words separated by single spaces in the completion.
(interactive)
(let (beg end)
(skip-chars-forward "^ \t\n")
+ (while (looking-at " [^ \n\t]")
+ (forward-char 1)
+ (skip-chars-forward "^ \t\n"))
(setq end (point))
(skip-chars-backward "^ \t\n")
+ (while (and (= (preceding-char) ?\ )
+ (not (and (> (point) (1+ (point-min)))
+ (= (char-after (- (point) 2)) ?\ ))))
+ (backward-char 1)
+ (skip-chars-backward "^ \t\n"))
(setq beg (point))
(choose-completion-string (buffer-substring beg end))))