Larpon
|
bd33eaa3b8
|
os: add function to expand "~" to home directory (#11362)
|
2021-09-01 16:32:28 +03:00 |
|
playX
|
109d5d5847
|
js: os now compiles to the JS backend, more builtins & minor codegen fixes (#11302)
|
2021-08-25 14:40:53 +03:00 |
|
Delyan Angelov
|
8fbd8f790d
|
os: cleanup for -Wimpure-v
|
2021-08-12 21:53:29 +03:00 |
|
Delyan Angelov
|
d82d41d804
|
os: fix os.dir, os.base, os.file_name, when the argument contains / on windows
|
2021-07-31 13:52:54 +03:00 |
|
Delyan Angelov
|
44892fd942
|
os: let os.dir("/xyz") return "/" (fixes compiling .v files in /)
|
2021-07-30 03:28:53 +03:00 |
|
Delyan Angelov
|
5098334e65
|
os: add execute_or_exit(cmd), use it consistently instead of execute_or_panic(cmd)
|
2021-07-20 15:22:04 +03:00 |
|
Delyan Angelov
|
1bf6743987
|
vinix: support -os vinix (part 2)
|
2021-07-13 11:41:45 +03:00 |
|
pancake
|
47bf64473c
|
vlib: reimplement glob in V for UNIX to not depend on libc (#10707)
|
2021-07-09 03:27:16 +03:00 |
|
Daniel Däschle
|
3881e97a40
|
vlib: remove ustring usage (#10618)
|
2021-06-30 22:30:28 +03:00 |
|
Delyan Angelov
|
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 |
|
Alexander Medvednikov
|
f09a5135e9
|
checker: handle builtin enum init correctly
|
2021-05-20 03:14:32 +03:00 |
|
kevin70g
|
e9c84ce154
|
os: fix is_abs_path() panic, when path is only one letter on windows (#10071)
|
2021-05-10 10:01:32 +03:00 |
|
Delyan Angelov
|
38d16229ef
|
os: fix panic on os.is_abs_path('')
|
2021-05-09 10:45:34 +03:00 |
|
crthpl
|
14434cc86a
|
all: bare metal support (fix -freestanding ) (#9624)
|
2021-04-14 07:50:50 +02:00 |
|
Delyan Angelov
|
c698fa1a58
|
all: support v -watch run (#9577)
|
2021-04-04 16:05:06 +02:00 |
|
Alexander Medvednikov
|
a53aaaf9e7
|
os: fix a leak in read_lines()
|
2021-03-22 12:20:55 +03:00 |
|
zakuro
|
e3c0f305b2
|
os: deprecate os.File.write_bytes and add os.File.write_ptr (#9370)
|
2021-03-20 09:02:28 +02:00 |
|
JalonSolov
|
9ea88c090b
|
os: fix warning write_str -> write_string (#9368)
|
2021-03-19 03:36:27 +01:00 |
|
Delyan Angelov
|
b7a5fa7fbe
|
os: fix v -cflags "-Werror" test vlib/os/
|
2021-03-18 19:45:04 +02:00 |
|
Lukas Neubert
|
fecf4a6f58
|
os: fix rmdir_all panic with hidden dirs (#9271)
|
2021-03-13 08:43:38 +02:00 |
|
Delyan Angelov
|
def53fd73f
|
os: prevent os.exists_in_system_path() from panicing
|
2021-03-12 17:05:26 +02:00 |
|
Delyan Angelov
|
995db65471
|
os: fix os.cp_all, by making the dst folder, if it does not exist already
|
2021-03-12 16:29:27 +02:00 |
|
Enzo
|
99abd46ac9
|
os: add (read|write)_raw[_at] to File (#9171)
|
2021-03-10 18:45:12 +02:00 |
|
Delyan Angelov
|
d7049ae2da
|
os: deprecate os.exec (returning ?os.Result), in favour of os.execute, which returns os.Result (#8974)
|
2021-03-08 20:52:13 +02:00 |
|
spaceface
|
b712af56fd
|
all: bring back panic(err.msg) -> panic(err) (#9022)
|
2021-03-01 00:18:14 +01:00 |
|
spaceface
|
d63b7bc35a
|
all: update repo to use the new error handling syntax (#8950)
|
2021-02-28 23:20:21 +03:00 |
|
Delyan Angelov
|
20f9bdfa8e
|
os: fixes for os.input(), os.get_raw_stdin(), os.get_raw_line() in case of stdin EOF
|
2021-02-27 20:02:36 +02:00 |
|
Nick Treleaven
|
aed348fb80
|
os: tag some File methods that take voidptr as unsafe - write_bytes, write_bytes_at (#8985)
|
2021-02-27 10:11:17 +02:00 |
|
Stanislav Ershov
|
c190b6a131
|
vlib: remove older deprecated functions (#8864)
|
2021-02-20 20:42:55 +02:00 |
|
Nick Treleaven
|
ea803113c3
|
checker: check unsafe V function calls (#8752)
|
2021-02-14 19:31:42 +01:00 |
|
Larpon
|
65f2420516
|
os: fix cp_all mkdir panic (#8680)
|
2021-02-12 01:55:36 +02:00 |
|
SurmanPP
|
f2ad6dd4d9
|
os: fix os.walk, when passing paths ending with path_separator (#8672)
|
2021-02-10 18:48:01 +02:00 |
|
Julia Bogdan Filipchuk
|
d26ac0f6cb
|
vfmt: add ability to use vfmt as a filter from stdin to stdout (#8432)
|
2021-01-30 12:38:54 +02:00 |
|
Delyan Angelov
|
e5a84719ca
|
all: require calling optfn() ? / optfn() or {...} for fn optfn() ? {}
|
2021-01-26 16:43:17 +02:00 |
|
Delyan Angelov
|
728344ff65
|
ci: fix v test-cleancode
|
2021-01-25 12:55:01 +02:00 |
|
Alexander Medvednikov
|
c21f57ff59
|
os: vfmt os.v
|
2021-01-23 10:33:53 +01:00 |
|
Alexander Medvednikov
|
45cc3ec664
|
sokol: remove an absolute import
|
2021-01-23 10:32:00 +01:00 |
|
Alexander Medvednikov
|
d991712b3c
|
gg: native rendering mode on macOS
|
2021-01-23 10:25:43 +01:00 |
|
Lukas Neubert
|
8b61891348
|
fmt: smarter if condition wrapping (#8201)
|
2021-01-23 10:33:22 +02:00 |
|
Lukas Neubert
|
ac2c3847af
|
all: update copyright to 2019-2021 (#8029)
|
2021-01-18 13:20:06 +01:00 |
|
Delyan Angelov
|
adf084eeed
|
cgen: fix address violations for return error(abc) , reduce leaks in os
|
2021-01-14 04:58:26 +02:00 |
|
zakuro
|
254df0ca62
|
fmt: improve string quotes (#8075)
|
2021-01-13 06:05:27 +01:00 |
|
Lukas Neubert
|
06fdf34214
|
fmt: unwrap long single line ifs (#7608)
|
2020-12-27 14:20:30 +01:00 |
|
Delyan Angelov
|
88a8507dd8
|
os: vfmt most of os , add it to v test-cleancode
|
2020-12-16 11:08:23 +02:00 |
|
Delyan Angelov
|
bd07177ef0
|
vlib: prepare os for -Wimpure-v
|
2020-12-15 09:58:33 +02:00 |
|
yuyi
|
947ceb1595
|
os: format os.v (#7334)
|
2020-12-15 09:33:31 +02:00 |
|
ka-weihe
|
4d025582c0
|
cgen: fix shadowing warning (#7289)
|
2020-12-12 23:06:02 +01:00 |
|
yuyi
|
095327134e
|
os: fix trailing slash in dir() (#7283)
|
2020-12-12 10:59:43 +01:00 |
|
heronwr
|
f8af866f76
|
builtin: make v_realloc use int parameter instead of u32 (#7080)
|
2020-12-02 15:35:11 +02:00 |
|
Delyan Angelov
|
b11d285680
|
v: support multiple paths in VMODULES env variable (#7048)
|
2020-11-30 18:31:37 +01:00 |
|
Delyan Angelov
|
aae5812337
|
os: cleanup os.find_abs_path_of_executable/1
|
2020-11-30 08:40:39 +02:00 |
|
Emily Hudson
|
cd2a2cef25
|
vlib/net: add buffered IO, x.net -> net (#6754)
|
2020-11-15 22:54:47 +02:00 |
|
Delyan Angelov
|
4b35495fbe
|
all: support VMODULES environment variable (defaulting to ~/.vmodules)
|
2020-11-08 08:07:17 +02:00 |
|
Delyan Angelov
|
f7698ea160
|
v symlink: fix windows PATH setting (cmd.exe needs C: not c:)
|
2020-10-22 17:31:37 +03:00 |
|
Alexander Medvednikov
|
7da1afa140
|
all: switch to the new fn arg syntax everywhere; add lots of vfmt -verify tests
|
2020-10-15 12:32:28 +02:00 |
|
Alexander Medvednikov
|
4879661f5a
|
os: remove base_dir(); dir() and base() fixes
|
2020-10-01 01:25:52 +02:00 |
|
Lukas Neubert
|
3a8be4d8d9
|
os: home_dir() remove trailing slash (#6512)
|
2020-09-30 16:02:54 +02:00 |
|
Delyan Angelov
|
dc954bbb03
|
all: use macos consistently in os.user_os and the compiler
|
2020-09-29 22:32:20 +03:00 |
|
Marcin
|
34884c1631
|
os: fix binary mode read/write on windows (#6431)
|
2020-09-20 16:28:45 +02:00 |
|
Daniel Däschle
|
c960b5979e
|
vlib: fix incompatible pointer warning (#6385)
|
2020-09-16 17:40:02 +03:00 |
|
Delyan Angelov
|
2bd4355a4c
|
os: add check for path.len == 0 in vfopen
|
2020-09-13 18:08:58 +03:00 |
|
Delyan Angelov
|
8c71ba8912
|
os: add more error checking for os.read_bytes and os.read_file
|
2020-09-13 18:03:19 +03:00 |
|
Delyan Angelov
|
ce6d2759f5
|
os: add os.open_stdin/0 and os.File.get_line/0
|
2020-09-10 16:57:03 +03:00 |
|
Larpon
|
51d7d7cfae
|
os: fix os.mv edge case and Windows style paths (#6302)
|
2020-09-06 13:12:07 +02:00 |
|
Larpon
|
81778e507f
|
os: is_file() (#6301)
|
2020-09-04 22:27:52 +02:00 |
|
Larpon
|
efa49bfbb7
|
os: make behave more like Unix "mv" command (#6300)
|
2020-09-04 13:08:47 +02:00 |
|
Maciej Obarski
|
7bd2804ce9
|
all: automatic error propagation in place of "or { return(err) }"
|
2020-08-29 01:58:03 +02:00 |
|
Maciej Obarski
|
2ce5797ec2
|
os: vfopen returns option now (#6244)
|
2020-08-28 14:24:00 +02:00 |
|
Larpon
|
d982aa54e8
|
os: add missing documentation (#6234)
|
2020-08-27 16:57:01 +02:00 |
|
Alexander Medvednikov
|
15bdb8f7cd
|
autofree: tmp arg var frees fixes
|
2020-08-27 11:30:35 +02:00 |
|
Alexander Medvednikov
|
6921d46185
|
all: rune type for `` literals
|
2020-08-27 06:46:37 +02:00 |
|
Delyan Angelov
|
9b171b76e0
|
os: call os.real_path/1 before returning in os.find_abs_path_of_executable/1
|
2020-08-20 19:23:19 +03:00 |
|
Yarila682
|
29528196f2
|
os: close opened file descriptors in cp() (#6142)
|
2020-08-16 04:55:10 +02:00 |
|
Nick Treleaven
|
bab5c21224
|
parser: warn when fixed-size ArrayInit doesn't have trailing {} . (#6137)
|
2020-08-16 04:54:05 +02:00 |
|
Delyan Angelov
|
36eae1c175
|
builtin: x.vstring() instead of string(x) (#6102)
|
2020-08-10 18:05:26 +02:00 |
|
Nick Treleaven
|
2dd90de993
|
parser: error on [unsafe_fn] (#6090)
|
2020-08-09 12:22:11 +03:00 |
|
Larpon
|
09f1362305
|
os: let temp_dir adhere to posix/fhs version 3.0 on linux and mac (#6069)
|
2020-08-05 19:02:57 +02:00 |
|
dils2k
|
8dede3b535
|
builder: add a verror, when the output folder is not existing and writable (#5966)
|
2020-08-03 18:19:36 +03:00 |
|
Nick Treleaven
|
8dcc3cda97
|
os.cp: fix returning false error on Windows (#6037)
|
2020-08-02 14:08:45 +03:00 |
|
Carlos Esquerdo Bernat
|
d71c11577a
|
os: move file logic to file.v (#6013)
|
2020-08-01 23:07:37 +02:00 |
|
pancake
|
04ef2a2671
|
os: implement os.system for iOS and uncomment the $if ios blocks (#5947)
|
2020-07-24 10:17:32 +03:00 |
|
Alexander Medvednikov
|
632e27a4a9
|
all: fix a big mutability bug and update all mutable vars
|
2020-07-23 23:16:36 +02:00 |
|
pancake
|
36352085ae
|
v: add support for iOS crosscompilation (#5943)
|
2020-07-23 07:58:44 +03:00 |
|
Nick Treleaven
|
ee349691f9
|
v/checker: Warn about pointer indexing outside unsafe {} (#5918)
|
2020-07-22 20:28:53 +03:00 |
|
Nick Treleaven
|
a74cbf55c7
|
checker: warn if C.m* or C.s* functions are called outside unsafe blocks (#5869)
|
2020-07-20 20:06:41 +03:00 |
|
Ryan Willis
|
f66967a88c
|
vsymlink: real Windows symbolic link, fallback to batch, make.bat updates (#5841)
|
2020-07-16 18:33:26 +02:00 |
|
ka-weihe
|
df45488e09
|
cgen: fix warnings (#5820)
|
2020-07-14 00:16:31 +02:00 |
|
Delyan Angelov
|
1baa7ef806
|
os: implement os.write_file_array and os.read_file_array .
|
2020-07-13 10:46:37 +03:00 |
|
Alexander Medvednikov
|
b92ce38593
|
os: fix v_realloc call on windows
|
2020-07-11 12:45:22 +02:00 |
|
yuyi
|
4490cd2e8a
|
os: replace panics with optionals (#5718)
|
2020-07-07 12:41:42 +02:00 |
|
Delyan Angelov
|
6b2777e681
|
compiler: support VTMP; tests: delete .tmp.c files on successfull tests
|
2020-07-06 15:08:46 +03:00 |
|
Delyan Angelov
|
bae9ed0350
|
os: fix file.writeln(s) too, where s contains 0 bytes
|
2020-07-04 14:14:43 +03:00 |
|
div72
|
95696559b7
|
os: fix early termination when saving binary (#5646)
|
2020-07-04 01:48:01 +02:00 |
|
yuyi
|
c69ef876c5
|
os: remove return none in fn()?
|
2020-06-29 15:06:26 +02:00 |
|
Ned Palacios
|
025652bb78
|
vdoc: dd .vdocignore + minor fixes
|
2020-06-29 11:03:09 +02:00 |
|
yuyi
|
c588bdee5a
|
cgen: fix fn()? return
|
2020-06-29 11:02:40 +02:00 |
|
Delyan Angelov
|
c83c5e7c61
|
os: use return none in functions returning ?
|
2020-06-26 17:57:02 +03:00 |
|
Delyan Angelov
|
951f30853a
|
os: fix rmdir on windows
|
2020-06-26 17:24:36 +03:00 |
|
Lukas Neubert
|
692ca8ac83
|
os: make all rm functions return an optional
|
2020-06-26 15:01:10 +02:00 |
|
yuyi
|
5e9c154376
|
os_api: cp/cp_all/... ?bool => ?
|
2020-06-25 12:06:47 +02:00 |
|