[vala] readline: various fixes to delegates and attributes
- From: Michael Lauer <mlauer src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [vala] readline: various fixes to delegates and attributes
- Date: Sat, 13 Feb 2010 13:12:56 +0000 (UTC)
commit f6ff0ea3a8f1ed901e487c175a487b805d606c5e
Author: Michael 'Mickey' Lauer <mickey vanille-media de>
Date: Sat Feb 13 14:12:34 2010 +0100
readline: various fixes to delegates and attributes
It's now possible to do readline completion.
vapi/readline.vapi | 45 ++++++++++++++++++++++++++++++++-------------
1 files changed, 32 insertions(+), 13 deletions(-)
---
diff --git a/vapi/readline.vapi b/vapi/readline.vapi
index b6d3d9e..bbdf0d6 100644
--- a/vapi/readline.vapi
+++ b/vapi/readline.vapi
@@ -23,25 +23,44 @@ namespace Readline {
[CCode (cname = "free", cheader_filename = "stdlib.h")]
private void _free (void* p);
+ [CCode (cname = "rl_command_func_t", has_target = false)]
public delegate int CommandFunc (int a, int b);
+ [CCode (cname = "rl_completion_func_t", has_target = false)]
public delegate string[] CompletionFunc (string str, int a, int b);
- public delegate string CompentryFunc (string str, int a);
+ [CCode (cname = "rl_quote_func_t", has_target = false)]
+ public delegate string? CompentryFunc (string str, int a);
+ [CCode (cname = "rl_quote_func_t", has_target = false)]
public delegate string QuoteFunc (string str, int a, string b);
+ [CCode (cname = "rl_dequote_func_t", has_target = false)]
public delegate string DequoteFunc (string str, int a);
+ [CCode (cname = "rl_compignore_func_t", has_target = false)]
public delegate int CompignoreFunc (string[] strs);
+ [CCode (cname = "rl_compdisp_func_t", has_target = false)]
public delegate void CompdispFunc (string[] s, int a, int b);
+ [CCode (cname = "rl_hook_func_t", has_target = false)]
public delegate int HookFunc ();
+ [CCode (cname = "rl_getc_func_t", has_target = false)]
public delegate int GetcFunc (GLib.FileStream s);
+ [CCode (cname = "rl_linebuf_func_t", has_target = false)]
public delegate int LinebufFunc (string s, int a);
+ [CCode (cname = "rl_int_func_t", has_target = false)]
public delegate int IntFunc (int a);
+ [CCode (cname = "rl_icp_func_t", has_target = false)]
public delegate int IcpFunc (string s);
+ [CCode (cname = "rl_icpp_func_t", has_target = false)]
public delegate int IcppFunc (string[] s);
+ [CCode (cname = "rl_void_func_t", has_target = false)]
public delegate void VoidFunc ();
+ [CCode (cname = "rl_vint_func_t", has_target = false)]
public delegate void VintFunc (int a);
+ [CCode (cname = "rl_vcp_func_t", has_target = false)]
public delegate void VcpFunc (string s);
+ [CCode (cname = "rl_vcpp_func_t", has_target = false)]
public delegate void VcppFunc (string[] s);
- public delegate string CpvFunc ();
- public delegate string CpiFunc (int s);
+ [CCode (cname = "rl_cpv_func_t", has_target = false)]
+ public delegate unowned string? CpvFunc ();
+ [CCode (cname = "rl_cpi_func_t", has_target = false)]
+ public delegate unowned string? CpiFunc (int s);
[CCode (cname = "KEYMAP_ENTRY")]
public struct KeyMap {
@@ -629,7 +648,7 @@ namespace Readline {
public int read_init_file (string filename);
[CCode (cname = "rl_parse_and_bind")]
- public int parse_and_bind (string line);
+ public int parse_and_bind (owned string line);
[CCode (cname = "rl_make_bare_keymap")]
public KeyMap make_bare_keymap ();
@@ -961,29 +980,29 @@ namespace Readline {
[CCode (cname = "rl_ignore_some_completions_function")]
public CompignoreFunc ignore_some_completions_function;
- [CCode (cname = "rl_attempt_compltion_function")]
+ [CCode (cname = "rl_attempt_completion_function")]
public CompletionFunc attempted_completion_function;
[CCode (cname = "rl_basic_word_break_characters")]
- public string basic_word_break_characters;
+ public string* basic_word_break_characters;
- [CCode (cname = "rl_complter_word_break_characters")]
- public string completer_word_break_characters;
+ [CCode (cname = "rl_completer_word_break_characters")]
+ public string* completer_word_break_characters;
[CCode (cname = "rl_completion_word_break_hook")]
public CpvFunc completion_word_break_hook;
- [CCode (cname = "rl_competer_quote_characters")]
- public string completer_quote_characters;
+ [CCode (cname = "rl_completer_quote_characters")]
+ public string* completer_quote_characters;
[CCode (cname = "rl_basic_quote_characters")]
- public string basic_quote_characters;
+ public string* basic_quote_characters;
[CCode (cname = "rl_filename_quote_characters")]
- public string filename_quote_characters;
+ public string* filename_quote_characters;
[CCode (cname = "rl_special_prefixes")]
- public string special_prefixes;
+ public string* special_prefixes;
[CCode (cname = "rl_directory_completion_hook")]
public IcppFunc directory_completion_hook;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]