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

405 Commits

Author SHA1 Message Date
a689641c1b os: rewrite os.walk and os.walk_with_context to use iteration, instead of recursion 2022-08-22 17:27:14 +03:00
21917f5b00 os: small cleanup of needless r'\' usage 2022-08-22 16:32:42 +03:00
02d675ab67 os: restore the env TERMUX_VERSION based final resort for runtime auto detection of Termux 2022-07-08 11:16:53 +03:00
9f3b6e3e3a android: provide more predictable logging, add comptime termux support (#14984) 2022-07-07 18:28:29 +03:00
69d292e8d1 os: detect termux more reliably 2022-07-01 13:52:57 +03:00
b6b611aa82 v: support better separation of general Android vs Termux specific code (part 2) 2022-07-01 13:18:31 +03:00
30401e003f v: support better separation of general Android vs Termux specific code (part 1) 2022-07-01 12:48:35 +03:00
74bb5ae17a os: add an optional "mode" parameter to os.mkdir and os.mkdir_all (#14887) 2022-06-30 13:49:47 +03:00
587101a1ea os: fix find_abs_path_of_executable function (on Windows) (#14835) 2022-06-23 03:36:15 +03:00
Ben
e201665e92 os: fix file_ext function (#14566) 2022-06-02 07:09:46 +03:00
a786c58d0a os: add fn user_names() (#14424) 2022-05-18 13:37:34 +03:00
Ben
cbb24d34c9 os: fix is_abs_path function for Windows systems (#14397) 2022-05-16 09:59:37 +03:00
d679146a80 fmt: remove space in front of ? and ! (#14366) 2022-05-13 06:56:21 +03:00
0ec1c8d9f0 szip: expose zip_folder (#14356) 2022-05-11 16:48:41 +03:00
506259adb6 os: add behavior info to is_dir_empty documentation (#14110) 2022-04-21 18:21:00 +03:00
0374f021c5 os: small cleanup of function description (#14112) 2022-04-20 20:58:41 +03:00
a1342e85c3 os: add info about overwritten content to write_file (#14109) 2022-04-20 15:29:58 +03:00
af79c1e6ef os: implement os.config_dir() like in Go's UserConfigDir (#13893) 2022-04-01 22:04:43 +03:00
de2fc87995 os: handle trailing backslash on windows path when quoting (#13705) 2022-03-10 01:29:37 +03:00
36ec47cd20 all: replace "NB:" with "Note:" (docs/comments) 2022-03-06 20:01:22 +03:00
bad30bdd79 os: allow using XDG_CACHE_HOME for choosing the folder returned by os.cache_dir() on windows too 2022-02-13 11:18:51 +02: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
f3683b7cdc os: add an .exit_code field to os.Command (#13321)
* Added os.Command.exit_code

* vfmt vlib/os/os_test.v

* extract os.Command to os.v, add a dummy panicing implementation on windows, just for parity, fix os_test.v on macos, skip test_command on windows.

Co-authored-by: Merlin Diavova <md@merlindiaova.org>
Co-authored-by: Delyan Angelov <delian66@gmail.com>
2022-01-30 00:44:52 +02:00
fa6f7d4c83 os: add os.quoted_path/1, use it consistently for running V itself 2022-01-22 21:13:28 +02:00
59ed4be49a all: update copyright year 2022-01-04 12:21:12 +03:00
5e8288528a ci: fix v -b js vlib/builtin/js/array_test.js.v 2021-11-22 15:11:33 +02:00
7a0dc60d04 os: re-add the leak in os.join_path (the os.join_path(x, ...arr) case should be handled by V). Add a memleak free os.join_path_single version. 2021-11-22 14:40:55 +02:00
c7bd74e0f8 ci: fix build, remove [manualfree] from os.vmodules_paths for now 2021-11-21 22:34:38 +02:00
1aaac13a60 cgen: make os less special, fix an -autofree leak on just import os
* Improve documentation of v.util.Surrounder

* Remove `os` from the list of "no auto free" `builtin` mods

* Fix -autofree freeing of `const x = []string{}`.

* Add a valgrind regression test.

* Implement os.getenv_opt in vlib/os/environment.js.v too.
2021-11-21 21:50:10 +02:00
24ffc1ffb2 os: fix os.rmdir_all for folders with recursive symlinks 2021-11-20 10:28:12 +02:00
b86c79329b os, builtin: reduce leaks without -autofree 2021-10-29 15:49:30 +03:00
e99b699ac6 os: make os.mkdir_all more robust (honor / on windows too), add a test for it 2021-10-24 19:16:46 +03:00
f34daf9ff4 os: add os.walk_with_context/3 and a test for it 2021-10-24 19:12:14 +03:00
e34046a0e1 os: remove pub from impl_walk_ext 2021-10-24 18:48:54 +03:00
d1c4b470bc os: make os.ls('') return an error, make os.walk_ext more memory efficient on deep hierarchies, add tests for os.walk_ext 2021-10-24 18:44:13 +03:00
7bd145d88a os,net: cleanup deprecated @VROOT usages 2021-09-19 16:24:24 +03:00
eec930b86a os: turn some panics into return error() 2021-09-18 10:45:04 +03:00
e3b65092d6 parser: deprecate size_t (#11443) 2021-09-08 13:09:32 +03:00
bd33eaa3b8 os: add function to expand "~" to home directory (#11362) 2021-09-01 16:32:28 +03:00
109d5d5847 js: os now compiles to the JS backend, more builtins & minor codegen fixes (#11302) 2021-08-25 14:40:53 +03:00
8fbd8f790d os: cleanup for -Wimpure-v 2021-08-12 21:53:29 +03:00
d82d41d804 os: fix os.dir, os.base, os.file_name, when the argument contains / on windows 2021-07-31 13:52:54 +03:00
44892fd942 os: let os.dir("/xyz") return "/" (fixes compiling .v files in /) 2021-07-30 03:28:53 +03:00
5098334e65 os: add execute_or_exit(cmd), use it consistently instead of execute_or_panic(cmd) 2021-07-20 15:22:04 +03:00
1bf6743987 vinix: support -os vinix (part 2) 2021-07-13 11:41:45 +03:00
47bf64473c vlib: reimplement glob in V for UNIX to not depend on libc (#10707) 2021-07-09 03:27:16 +03:00
3881e97a40 vlib: remove ustring usage (#10618) 2021-06-30 22:30:28 +03:00
6890756cd2 os: cleanup of old deprecated functions. Add File.write_full_buffer/2; use it in os.write_file/2 2021-06-25 22:51:59 +03:00
f09a5135e9 checker: handle builtin enum init correctly 2021-05-20 03:14:32 +03:00
e9c84ce154 os: fix is_abs_path() panic, when path is only one letter on windows (#10071) 2021-05-10 10:01:32 +03:00