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

130 Commits

Author SHA1 Message Date
721328ef58 os: fix os.read_file and os.read_bytes for 0 sized /proc/ files on Linux (fix #15852) (#15853) 2022-09-25 22:54:46 +03:00
41dbd12bc4 tests: make error handling the same as the main function (#15825) 2022-09-21 19:45:43 +03:00
f922ed0941 tests: unify all temporary files/folders under $VTMP/v, that can be cleaned by v wipe-cache (#15774) 2022-09-16 04:56:19 +03:00
728b198384 os: extract dir_expansions_test.v from os_test.v 2022-09-01 13:07:29 +03:00
ed56c3957e os: add File.reopen and File.eof methods (#15184) 2022-07-28 16:21:23 +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
Ben
e201665e92 os: fix file_ext function (#14566) 2022-06-02 07:09:46 +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
d8a5df9044 checker: error if smaller signed == unsigned (#14078) 2022-04-25 12:09:25 +03:00
506259adb6 os: add behavior info to is_dir_empty documentation (#14110) 2022-04-21 18:21:00 +03:00
fb192d949b all: replace []byte with []u8 2022-04-15 15:35:35 +03:00
d4a0d6f73c all: byte => u8 2022-04-15 14:58:56 +03:00
af79c1e6ef os: implement os.config_dir() like in Go's UserConfigDir (#13893) 2022-04-01 22:04:43 +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
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
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
50a608aab3 os: remove unnecessary heap allocation from os.execute 2021-11-12 11:45:37 +02:00
c6b8b0bb0a ci: make test_execute in os_test.v more robust 2021-11-12 11:24:37 +02:00
fcecf527ec ci: fix failing os_test.v on the CI 2021-11-12 10:27:35 +02:00
20d63de136 os: fix os.execute for command output that contains 0 bytes 2021-11-12 09:39:15 +02:00
bb71089b70 os: make the os_test.v functions more robust on windows (normalise the returned paths before comparing them) 2021-10-24 19:54:00 +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
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
bd33eaa3b8 os: add function to expand "~" to home directory (#11362) 2021-09-01 16:32:28 +03:00
f731060caf all: update chmod/chdir usages 2021-08-28 10:23:01 +03:00
858ba25d55 os: make chdir() return error 2021-08-28 09:35:39 +03:00
efa8dcf4d2 time: turn Time.unix to i64, so it can represent times before 1970-01-01, fix time operators, add more tests (#11050) 2021-08-04 13:12:02 +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
fe65cde03b tools: use os.symlink instead of system('ln -s') in v symlink (#10769) 2021-07-12 14:23:25 +03:00
972542d6ee checker: [noreturn] part 2 (cleanup) (#10667) 2021-07-05 05:05:37 +03:00
8cc49b5e9e os: add utime() (#9796) 2021-06-30 10:21:23 +03:00
d2f19ac494 os: add a glob() function (#10497) 2021-06-30 08:30:18 +03:00
1e9e717111 os: fix using Win32-API with TCC32 (#10496) 2021-06-21 14:14:58 +03:00
48b3ab831b ci: fix failing test test_realpath_existing for os.real_path on macos 2021-06-15 14:13:12 +03:00
0c922f5570 ci: fix the failing os.real_path tests on windows 2021-06-15 13:34:28 +03:00
51596da314 os: fix returning parameter in [manualfree]os.real_path(fpath), when fpath=="" 2021-06-15 13:10:41 +03:00
4772146a7e tests: fix failing tests on M1 2021-06-07 18:23:18 +03:00
d6e462a6ca os: fix os.is_link and os.symlink on windows, add new functions os.getppid, os.getgid, os.getegid (#10251) 2021-05-29 23:26:13 +03:00
49deeac71e os: fix file read end-of-file detection (#10070) 2021-05-13 09:48:55 +03:00
fb7ddcd4c9 checker: fix looking for unprefixed os functions (#9968) 2021-05-02 21:46:12 +03:00
7f5c3cc1f8 checker: do not allow modifying consts via mutable refs 2021-04-24 14:08:50 +03:00
aa49bc2708 os: implement os.truncate() + improve error handling (#9752) 2021-04-16 11:53:44 +03:00
57e6138a61 all: remove byteptr and charptr; replace them with &byte and &char 2021-04-04 17:43:32 +03:00
c8416f9a54 all: deprecate write_str and replace it with write_string (#9369) 2021-03-20 17:25:51 +01:00
e3c0f305b2 os: deprecate os.File.write_bytes and add os.File.write_ptr (#9370) 2021-03-20 09:02:28 +02:00