Daniel Kolesa
38ae60f744
elua: more checks
2014-06-10 15:48:50 +01:00
Daniel Kolesa
69a64dd620
elua: a bit more informative getopt plus better arg handling when calling to xgettext
2014-06-10 15:48:50 +01:00
Daniel Kolesa
344c1cbaf1
elua: more informative getopt
2014-06-10 15:48:50 +01:00
Daniel Kolesa
55b7973e56
elua: xgettext lexer enhancements
2014-06-10 15:48:50 +01:00
Daniel Kolesa
23c27f06c5
elua: simplified source
2014-06-10 15:48:50 +01:00
Daniel Kolesa
b71231d93d
elua: typo fix
2014-06-10 15:48:50 +01:00
Daniel Kolesa
341d8a9168
elua: typo fix
2014-06-10 15:48:50 +01:00
Daniel Kolesa
dd8e3b433f
elua: use an appropriately sized buffer
2014-06-10 15:48:50 +01:00
Daniel Kolesa
6220dd5968
elua: lexer for xgettext
2014-06-10 15:48:50 +01:00
Daniel Kolesa
fcbf219de4
elua: remove xgettext_wrapper, instead expand the whole command into Makevars
2014-06-10 15:48:50 +01:00
Daniel Kolesa
cbeaf5b58a
elua: utility func to exec a process (without spawning a shell like os.execute)
2014-06-10 15:48:50 +01:00
Daniel Kolesa
58409c521a
elua: trigger xgettext execution from xgettext.lua, which is executed by xgettext_wrapper
2014-06-10 15:48:50 +01:00
Daniel Kolesa
4dfec82877
elua: support the EFL_RUN_IN_TREE environment variable
2014-06-10 15:48:50 +01:00
Daniel Kolesa
b8d867b679
elua: use a xgettext wrapper
2014-06-10 15:48:50 +01:00
Daniel Kolesa
57ebf0e02c
elua: initial code for xgettext.lua, a xgettext variant that supports lua
...
will be used to handle i18n for lua files in EFL (because only gettext 0.18.3+ supports Lua) and it'll be usable standalone too, it will also be able of handling more things than lua support in xgettext does (e.g. concatenated string literals will be considered one string)
2014-06-10 15:48:50 +01:00
Daniel Kolesa
3fd4399c6f
elua: allow description of positional arguments in help in getopt (using metavar field without short/long)
2014-06-10 15:48:50 +01:00
Daniel Kolesa
c427742634
elua: support for omitting things from help
2014-06-10 15:48:50 +01:00
Daniel Kolesa
8c047b6170
elua: support for eolian typedefs, unfrotunately it's just a stub for now as eolian typedefs haven't been landed in master yet
2014-06-10 15:48:50 +01:00
Daniel Kolesa
69ae66e083
elua: remove some superfluous fields in eolian bindings
2014-06-10 15:48:50 +01:00
Daniel Kolesa
3c42301f00
elua: in/out fix
2014-06-10 15:48:50 +01:00
Daniel Kolesa
176e41020d
elua: remove leftover
2014-06-10 15:48:50 +01:00
Daniel Kolesa
98192dd8c3
elua: we don't need to include func name in conversion funcs (they're all the same...), also print out the required conversion functions during gen
2014-06-10 15:48:50 +01:00
Daniel Kolesa
13f3c616d5
elua: pass ownership information to converters
2014-06-10 15:48:49 +01:00
Daniel Kolesa
e90973e5cb
elua: eolian fix (return nil instead of null in type_information_get), generate different names for type conversion funcs
2014-06-10 15:48:49 +01:00
Daniel Kolesa
a0838343cb
elua: lualian reorg
2014-06-10 15:48:49 +01:00
Daniel Kolesa
5b307c282b
elua: support for list appends in elua.getopt
2014-06-10 15:48:49 +01:00
Daniel Kolesa
f0330e5692
elua: alignment
2014-06-10 15:48:49 +01:00
Daniel Kolesa
7eff92c055
elua: getopt help alignment
2014-06-10 15:48:49 +01:00
Daniel Kolesa
15dd9dd623
elua: enforce posixly_correct in getopt_long of elua
2014-06-10 15:48:49 +01:00
Daniel Kolesa
ae4daa5401
elua: also use hash fields to store resulting optional arguments
2014-06-10 15:48:49 +01:00
Daniel Kolesa
8c5cfce2a4
elua: if script returns true, do not start the main loop
2014-06-10 15:48:49 +01:00
Daniel Kolesa
a94c216442
elua: match help categories in a case insensitive way, and add them to lualian
2014-06-10 15:48:49 +01:00
Daniel Kolesa
e293536915
elua: getopt: support for categories in help callback, fix newline insertion in help
2014-06-10 15:48:49 +01:00
Daniel Kolesa
d3d09f7df6
elua: support for return values in getopt help
2014-06-10 15:48:49 +01:00
Daniel Kolesa
bdecee2eca
elua: support for help categories in getopt
2014-06-10 15:48:49 +01:00
Daniel Kolesa
310a8ab13b
elua: support for "done" callback in getopt
2014-06-10 15:48:49 +01:00
Daniel Kolesa
131826a083
elua: error callback in getopt
2014-06-10 15:48:49 +01:00
Daniel Kolesa
c9b1378217
elua: use callbacks more in lualian
2014-06-10 15:48:49 +01:00
Daniel Kolesa
46f07a670e
elua: getopt support for callbacks
2014-06-10 15:48:49 +01:00
Daniel Kolesa
cde3ce5220
elua: smarter progname replacement in getopt
2014-06-10 15:48:49 +01:00
Daniel Kolesa
1afd1e6f27
elua: getopt api improvement
2014-06-10 15:48:49 +01:00
Daniel Kolesa
3130a0ec20
elua: remove license printing
2014-06-10 15:48:49 +01:00
Daniel Kolesa
8056a85428
elua: support for default domain in gettext module
2014-06-10 15:48:49 +01:00
Daniel Kolesa
aaaf103234
elua: gettext cleanups, use ffi for calling into gettext to speed it up
2014-06-10 15:48:49 +01:00
Daniel Kolesa
76b445fb6d
elua: i18n/l10n support including gettext module for user apps, bump gettext requirement to 0.18.3 (required for lua support in xgettext)
2014-06-10 15:48:49 +01:00
Daniel Kolesa
7876dd579f
elua: lualian: remove out/inout support on keys
2014-06-10 15:48:49 +01:00
Daniel Kolesa
754f0fee79
elua: lualian: with directory scanning in, there is no need to do this anymore
2014-06-10 15:48:49 +01:00
Daniel Kolesa
4f7cdefbee
elua: geometry and size parsing support in getopt
2014-06-10 15:48:49 +01:00
Daniel Kolesa
6da958d462
elua: initial support for complex types in lualian plus bug fixes
2014-06-10 15:48:49 +01:00
Daniel Kolesa
6a5057ef0d
elua getopt: support for optional values
2014-06-10 15:48:49 +01:00