1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Commit Graph

2560 Commits

Author SHA1 Message Date
d082b3f4b9 run vfmt on vlib/builtin 2019-12-20 00:12:29 +03:00
76c800ffb6 bring back array.eq 2019-12-19 23:49:40 +03:00
d38687f893 run vfmt on cc, cgen, comptime, if_match 2019-12-19 23:43:23 +03:00
ce86626ec2 run vfmt on table.v 2019-12-19 23:26:23 +03:00
1679457f6b clean up math_test.v 2019-12-19 22:16:10 +03:00
a38a0f4fb7 parser: fix x.function_pointer() 2019-12-19 21:23:29 +03:00
2096018b00 map: another fix + test 2019-12-19 21:17:12 +03:00
26f5d34e64 map: fix a bug with an incorrect size after delete() 2019-12-19 21:11:42 +03:00
519f2990f2 vfmt: minor fixes 2019-12-19 10:02:47 +03:00
aa0ad9d922 fix vweb example 2019-12-19 03:38:39 +03:00
929e7c1193 strconv: atof_quick for tasks that need speed but not big accuracy 2019-12-19 03:37:53 +03:00
df2f98e276 run vfmt on more files 2019-12-19 02:38:54 +03:00
1cef83aea4 run vfmt on array.v 2019-12-18 21:20:41 +03:00
9e11de4a8c freebsd: fix BSDmakefile 2019-12-18 14:13:43 +03:00
0ebe86fbd5 sqlite: readme 2019-12-18 13:22:22 +03:00
2f218b878b fix fn type call 2019-12-18 13:21:49 +03:00
4b7aa4ec09 freebsd: fix compilation 2019-12-18 13:21:20 +03:00
67bdc2c7a9 vfmt: fn args fixes 2019-12-18 11:11:47 +03:00
569b32bd1e run vfmt on fn.v 2019-12-18 10:07:30 +03:00
81045023c4 run vfmt on scanner.v 2019-12-18 08:26:51 +03:00
20e73ff69a os: fix nreadelements naming 2019-12-18 08:22:52 +03:00
489ec05b23 eventbus: remove hacks, add sender 2019-12-18 08:16:33 +03:00
02939d776b vfmt: fix in, |, or {} 2019-12-18 08:01:29 +03:00
3d1db3519d test enum printing 2019-12-18 05:45:48 +03:00
7456d556e1 fix 2 repl tests 2019-12-18 05:02:23 +03:00
a46a2e4715 run vfmt on parser.v 2019-12-18 04:43:41 +03:00
ad211a86a6 vfmt: re-write V files + fix {} 2019-12-18 04:33:02 +03:00
53b334145b lots of vfmt fixes 2019-12-18 04:15:41 +03:00
67cf7f18e6 array of pointers support 2019-12-18 03:26:04 +03:00
f00f9fbf5a os: fix bug where read_bytes would return only the first byte 2019-12-18 00:16:56 +03:00
e68200538a parser: call struct field fns 2019-12-17 22:00:08 +03:00
09be75f6ae readme: make github links consistent 2019-12-17 21:57:37 +03:00
d405cfbcf7 gg: remove spurious printing of gl.TEXT_VERT 2019-12-17 19:17:48 +03:00
ba519f105a compiler: option/command parsing bugfix 2019-12-17 16:00:10 +03:00
37add98043 fix programs without fn main 2019-12-17 05:05:10 +03:00
84f535d242 atof: remove extra() causing warnings 2019-12-17 01:47:30 +03:00
ea781a557f array: slice_clone() 2019-12-17 01:29:40 +03:00
562f24336d add ./v2 to gitignore 2019-12-17 01:21:18 +03:00
6008fa44c6 parser: fix generic function call in for in expression 2019-12-17 01:08:30 +03:00
3dbf7a4039 atof implementation in V 2019-12-17 01:07:13 +03:00
5a56ca0892 parser: handle operator overloading type errors 2019-12-17 00:50:41 +03:00
560d1383d1 fix optional struct field assignment 2019-12-17 00:36:28 +03:00
54707ff81d do not allow calloc(0) 2019-12-16 22:48:55 +03:00
e7856a1afc do not allow malloc(0) 2019-12-16 21:29:32 +03:00
10718557a2 increase the name limit to 15 2019-12-16 19:36:29 +03:00
bcde155da7 test the recent type alias string; print vweb templates in verbose mode 2019-12-16 19:34:04 +03:00
8c0e0f8ab7 parser: fix type alias type check 2019-12-16 19:06:40 +03:00
b7c477cc18 freestanding: ptr_str, string concat, struct declaration
* compiler: extract c_common_macros from c_headers, and use it in bare_c_headers too. Support for ptr_str and string concatenation in -freestanding mode.

* Add tests for structs and string concatenation in -freestanding mode .

* Move check_string_add_works to string/string.v .
2019-12-16 19:05:33 +03:00
dadf147382 flag: implement *_opt() and *_multi()
It's very often that someone will need to process values that were not
provided separately (eg. generating a complex default value like in V).

This commit allows the user to call the *_opt() functions instead of
forcing them to provide some magical default values.

* flag: Implement int_multi(), float_multi() and string_multi()

These 3 functions are useful when the application expects a flag to be
repeated more than once.

A sample would be:
v -cflags someflag -cflags secondflag

This feature exposes the raw array that the flag parser internally keeps
and allow the application to parse it however they want instead of
dropping everything except the first element.

* flag: Add documentation

Add comments describing what *_opt() and *_multi() do.
2019-12-16 19:03:38 +03:00
d1714c4a2a cc.v: build thirdparty objfiles with msvc when no cc installed 2019-12-16 18:56:37 +03:00