aboutsummaryrefslogtreecommitdiffhomepage
path: root/complete.h
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-08-06 23:34:55 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-08-06 23:34:55 -0700
commit6eb66770a499444edf15810e4f1fcf7694b71430 (patch)
treebf8c21f1cd1ee75cc40d285368a5a93fd84b7651 /complete.h
parent84729c4dfa6d16cf81aa23c249d0ffb030549e08 (diff)
Fix to make completions non-authoritative by default, which is why unknown options were always colored like errors (e.g. --rebase)
Diffstat (limited to 'complete.h')
-rw-r--r--complete.h34
1 files changed, 17 insertions, 17 deletions
diff --git a/complete.h b/complete.h
index ddf60171..3b5bc619 100644
--- a/complete.h
+++ b/complete.h
@@ -199,15 +199,15 @@ void sort_completions( std::vector<completion_t> &completions);
\param flags A set of completion flags
*/
void complete_add( const wchar_t *cmd,
- bool cmd_is_path,
- wchar_t short_opt,
- const wchar_t *long_opt,
- int long_mode,
- int result_mode,
- const wchar_t *condition,
- const wchar_t *comp,
- const wchar_t *desc,
- int flags );
+ bool cmd_is_path,
+ wchar_t short_opt,
+ const wchar_t *long_opt,
+ int long_mode,
+ int result_mode,
+ const wchar_t *condition,
+ const wchar_t *comp,
+ const wchar_t *desc,
+ int flags );
/**
Sets whether the completion list for this command is complete. If
true, any options not matching one of the provided options will be
@@ -219,9 +219,9 @@ void complete_set_authoritative( const wchar_t *cmd, bool cmd_type, bool authori
Remove a previously defined completion
*/
void complete_remove( const wchar_t *cmd,
- bool cmd_is_path,
- wchar_t short_opt,
- const wchar_t *long_opt );
+ bool cmd_is_path,
+ wchar_t short_opt,
+ const wchar_t *long_opt );
/** Find all completions of the command cmd, insert them into out. If to_load is not NULL, append all commands that we would autoload, but did not (presumably because this is not the main thread) */
@@ -237,8 +237,8 @@ void complete_print( wcstring &out );
/**
Tests if the specified option is defined for the specified command
*/
-int complete_is_valid_option( const wchar_t *str,
- const wchar_t *opt,
+int complete_is_valid_option( const wcstring &str,
+ const wcstring &opt,
wcstring_list_t *inErrorsOrNull,
bool allow_autoload );
@@ -246,9 +246,9 @@ int complete_is_valid_option( const wchar_t *str,
Tests if the specified argument is valid for the specified option
and command
*/
-int complete_is_valid_argument( const wchar_t *str,
- const wchar_t *opt,
- const wchar_t *arg );
+bool complete_is_valid_argument( const wcstring &str,
+ const wcstring &opt,
+ const wcstring &arg );
/**