d679146a80 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: remove space in front of ? and ! ( #14366 )  
							
							
							
						 
						
							2022-05-13 06:56:21 +03:00  
				
					
						
							
							
								 
						
							
							
								fbb9e65c0f 
								
							
								 
							
						 
						
							
							
								
								all: ~500 more byte=>u8  
							
							
							
						 
						
							2022-04-15 18:25:45 +03:00  
				
					
						
							
							
								 
						
							
							
								d4a0d6f73c 
								
							
								 
							
						 
						
							
							
								
								all: byte => u8  
							
							
							
						 
						
							2022-04-15 14:58:56 +03:00  
				
					
						
							
							
								 
						
							
							
								36ec47cd20 
								
							
								 
							
						 
						
							
							
								
								all: replace "NB:" with "Note:" (docs/comments)  
							
							
							
						 
						
							2022-03-06 20:01:22 +03:00  
				
					
						
							
							
								 
						
							
							
								9d0a5942ac 
								
									
								
							
								 
							
						 
						
							
							
								
								builtin: change IError `msg` and `code` to methods + fix vlib, add a deprecation notice for the old usages ( #13041 )  
							
							
							
						 
						
							2022-02-11 15:52:33 +02:00  
				
					
						
							
							
								 
						
							
							
								95b0c3789f 
								
									
								
							
								 
							
						 
						
							
							
								
								docs: improve pub fn comments for the `flag` module  
							
							
							
						 
						
							2022-01-18 18:38:27 +02:00  
				
					
						
							
							
								 
						
							
							
								24ba660367 
								
									
								
							
								 
							
						 
						
							
							
								
								bitfield,flag: document the remaining functions  
							
							
							
						 
						
							2021-11-18 20:15:26 +02:00  
				
					
						
							
							
								 
						
							
							
								1688148828 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: switch panics to optionals ( #11515 )  
							
							
							
						 
						
							2021-09-16 19:25:05 +03:00  
				
					
						
							
							
								 
						
							
							
								304f26edeb 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: fix panic when given an empty string as args ( #10937 )  
							
							
							
						 
						
							2021-07-24 11:26:00 +03:00  
				
					
						
							
							
								 
						
							
							
								fd644e4e28 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: add .usage_example/1, .footer/1, .remaining_parameters/0 and tests  
							
							
							
						 
						
							2021-07-11 11:06:48 +03:00  
				
					
						
							
							
								 
						
							
							
								477d442f18 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: add overridable --help and --version by default  
							
							
							
						 
						
							2021-07-09 22:08:23 +03:00  
				
					
						
							
							
								 
						
							
							
								f62b6b37f0 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: handle `--` as a parsing stop, and pass everything after it in .finalise() ( #10703 )  
							
							
							
						 
						
							2021-07-09 11:13:32 +03:00  
				
					
						
							
							
								 
						
							
							
								626517f5f7 
								
									
								
							
								 
							
						 
						
							
							
								
								tools: turn `v -watch` into a `v watch` sub-command, so that it can have its own options  
							
							
							
						 
						
							2021-04-28 12:29:50 +03:00  
				
					
						
							
							
								 
						
							
							
								d1fadaf30c 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: add custom errors ( #9515 )  
							
							
							
						 
						
							2021-03-30 15:31:02 +03:00  
				
					
						
							
							
								 
						
							
							
								b335d47b72 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: fix Flag.free(), workaround -autofree limitations  
							
							
							
						 
						
							2021-03-23 21:28:44 +02:00  
				
					
						
							
							
								 
						
							
							
								a593ff930f 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: add a .free() method  
							
							
							
						 
						
							2021-03-23 20:36:46 +02:00  
				
					
						
							
							
								 
						
							
							
								1eb3ed9818 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: return error on .finalize() on CLI arguments with unknown short options too  
							
							
							
						 
						
							2021-03-22 08:21:13 +02:00  
				
					
						
							
							
								 
						
							
							
								629d43caf5 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: warn when using `goto` outside of `unsafe` ( #8741 )  
							
							
							
						 
						
							2021-02-15 15:48:24 +02:00  
				
					
						
							
							
								 
						
							
							
								728344ff65 
								
									
								
							
								 
							
						 
						
							
							
								
								ci: fix `v test-cleancode`  
							
							
							
						 
						
							2021-01-25 12:55:01 +02:00  
				
					
						
							
							
								 
						
							
							
								1a8a1ceb0a 
								
									
								
							
								 
							
						 
						
							
							
								
								pkgconfig,flag: add tests to pkgconfig, fix bugs and links, improve flag.usage()  
							
							
							
						 
						
							2021-01-16 12:04:31 +02:00  
				
					
						
							
							
								 
						
							
							
								3e04dfc79f 
								
							
								 
							
						 
						
							
							
								
								builtin: fix byte.str() (part 1)  
							
							
							
						 
						
							2021-01-05 18:59:51 +01:00  
				
					
						
							
							
								 
						
							
							
								dd516858d4 
								
									
								
							
								 
							
						 
						
							
							
								
								fmt: align struct field comments ( #7632 )  
							
							
							
						 
						
							2021-01-03 21:10:25 +01:00  
				
					
						
							
							
								 
						
							
							
								9eb6c4ef87 
								
							
								 
							
						 
						
							
							
								
								flag: run vfmt over vlib/flag, add it to vtest-cleancode.v  
							
							
							
						 
						
							2020-12-21 22:24:10 +02:00  
				
					
						
							
							
								 
						
							
							
								31ef921ef2 
								
							
								 
							
						 
						
							
							
								
								ci: fix warnings/errors due to the vfmt change  
							
							
							
						 
						
							2020-10-15 16:17:52 +03:00  
				
					
						
							
							
								 
						
							
							
								aa1d5fcbdd 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: fix panic if flag value was not provided ( #6478 )  
							
							
							
						 
						
							2020-09-25 16:31:35 +03:00  
				
					
						
							
							
								 
						
							
							
								fb45e2e046 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: fix panic on single `-`  
							
							
							
						 
						
							2020-09-24 15:50:44 +03:00  
				
					
						
							
							
								 
						
							
							
								36edd6295f 
								
									
								
							
								 
							
						 
						
							
							
								
								vlib: transfer intro to readme; normalize comments  
							
							
							
						 
						
							2020-06-08 00:04:23 +03:00  
				
					
						
							
							
								 
						
							
							
								8d10adf886 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: fix a typo  
							
							
							
						 
						
							2020-05-26 14:27:01 +02:00  
				
					
						
							
							
								 
						
							
							
								dda875a9c8 
								
									
								
							
								 
							
						 
						
							
							
								
								all: unify const names to snake_case  
							
							
							
						 
						
							2020-05-22 17:36:09 +02:00  
				
					
						
							
							
								 
						
							
							
								2635be511f 
								
									
								
							
								 
							
						 
						
							
							
								
								all: re-apply C++ support  
							
							
							
						 
						
							2020-05-18 21:38:06 +02:00  
				
					
						
							
							
								 
						
							
							
								07a78b2843 
								
							
								 
							
						 
						
							
							
								
								Revert "all: C++ compiler support"  
							
							... 
							
							
							
							This reverts commit 9a237c3e82 
							
						 
						
							2020-05-18 17:05:48 +02:00  
				
					
						
							
							
								 
						
							
							
								9a237c3e82 
								
									
								
							
								 
							
						 
						
							
							
								
								all: C++ compiler support  
							
							
							
						 
						
							2020-05-18 15:51:36 +02:00  
				
					
						
							
							
								 
						
							
							
								7f4cf08516 
								
									
								
							
								 
							
						 
						
							
							
								
								parser: check `(mut f Foo)` syntax  
							
							
							
						 
						
							2020-05-17 13:51:18 +02:00  
				
					
						
							
							
								 
						
							
							
								c9c956fc8a 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: fix a comment with an example  
							
							
							
						 
						
							2020-05-10 22:27:14 +02:00  
				
					
						
							
							
								 
						
							
							
								682838a0cf 
								
									
								
							
								 
							
						 
						
							
							
								
								checker: check array and fields mutability  
							
							
							
						 
						
							2020-04-27 22:53:26 +02:00  
				
					
						
							
							
								 
						
							
							
								9f4d498ff1 
								
									
								
							
								 
							
						 
						
							
							
								
								all: update`import ()` and `[]array`  
							
							
							
						 
						
							2020-04-26 13:49:31 +02:00  
				
					
						
							
							
								 
						
							
							
								bc4a576c54 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: fix flag_test.v  
							
							
							
						 
						
							2020-04-21 14:44:17 +03:00  
				
					
						
							
							
								 
						
							
							
								63d747042e 
								
							
								 
							
						 
						
							
							
								
								cgen: fix sizeof(&int)  
							
							
							
						 
						
							2020-04-11 16:24:25 +02:00  
				
					
						
							
							
								 
						
							
							
								3fd547f2e5 
								
							
								 
							
						 
						
							
							
								
								flag: fix compilation of programs using flag module  
							
							
							
						 
						
							2020-04-08 19:49:32 +03:00  
				
					
						
							
							
								 
						
							
							
								33b03449d5 
								
							
								 
							
						 
						
							
							
								
								tools: remove vnames.v for now  
							
							
							
						 
						
							2020-04-04 16:39:08 +02:00  
				
					
						
							
							
								 
						
							
							
								e6a679b019 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: octal format  
							
							
							
						 
						
							2020-03-20 20:21:16 +01:00  
				
					
						
							
							
								 
						
							
							
								9ef8499183 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: unify apis  
							
							
							
						 
						
							2020-03-19 07:06:37 +01:00  
				
					
						
							
							
								 
						
							
							
								7a92a47eb3 
								
									
								
							
								 
							
						 
						
							
							
								
								flag: fix array boundary check  
							
							
							
						 
						
							2020-03-06 02:02:32 +01:00  
				
					
						
							
							
								 
						
							
							
								c1cc203c17 
								
							
								 
							
						 
						
							
							
								
								tools: bugfixes and new features for oldv and performance_compare  
							
							
							
						 
						
							2020-01-08 21:45:47 +01:00  
				
					
						
							
							
								 
						
							
							
								67f397f888 
								
							
								 
							
						 
						
							
							
								
								os: implement os.cachedir() . Use it inside os.tmpdir() too  
							
							
							
						 
						
							2020-01-03 19:46:23 +01:00  
				
					
						
							
							
								 
						
							
							
								d2f2ac523f 
								
							
								 
							
						 
						
							
							
								
								flag: fix displaying of both abbreviated and long options  
							
							... 
							
							
							
							Add tests for the usage screen 
							
						 
						
							2019-12-30 16:38:32 +01:00  
				
					
						
							
							
								 
						
							
							
								49430a5c31 
								
							
								 
							
						 
						
							
							
								
								flag help message is now a bit more compact  
							
							
							
						 
						
							2019-12-30 05:21:22 +01: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  
				
					
						
							
							
								 
						
							
							
								ec15bfb7d1 
								
							
								 
							
						 
						
							
							
								
								v test v => v test-compiler  
							
							
							
						 
						
							2019-12-01 12:50:13 +03:00  
				
					
						
							
							
								 
						
							
							
								59378dce46 
								
							
								 
							
						 
						
							
							
								
								compiler/vlib: replace substr/left/right with `[start..end]` everywhere  
							
							
							
						 
						
							2019-10-27 10:03:15 +03:00