Add a source file completer to the CommandCompleters.
Add a way for the completers to say whether the completed argument should have a space inserted after is
or not.
Added the file name completer to the "file" command.

llvm-svn: 107247
diff --git a/lldb/source/Interpreter/Options.cpp b/lldb/source/Interpreter/Options.cpp
index 5698b28..28f2922 100644
--- a/lldb/source/Interpreter/Options.cpp
+++ b/lldb/source/Interpreter/Options.cpp
@@ -538,9 +538,12 @@
     int char_pos,
     int match_start_point,
     int max_return_elements,
+    bool &word_complete,
     lldb_private::StringList &matches
 )
 {
+    word_complete = true;
+    
     // For now we just scan the completions to see if the cursor position is in
     // an option or its argument.  Otherwise we'll call HandleArgumentCompletion.
     // In the future we can use completion to validate options as well if we want.
@@ -658,6 +661,7 @@
                                                 i,
                                                 match_start_point,
                                                 max_return_elements,
+                                                word_complete,
                                                 matches);
                 return true;
             }
@@ -688,6 +692,7 @@
     int opt_element_index,
     int match_start_point,
     int max_return_elements,
+    bool &word_complete,
     lldb_private::StringList &matches
 )
 {
@@ -754,6 +759,7 @@
                                                                 match_start_point,
                                                                 max_return_elements,
                                                                 filter_ap.get(),
+                                                                word_complete,
                                                                 matches);
     
 }