Tarcisio Gruppi
59082fee32
Merge branch 'master' into string-index-funcs-return-opt-int
2022-03-23 20:07:11 -03:00
Delyan Angelov
aaf87e04a2
tools: make the mini greeting text in the REPL more informative
2022-03-20 23:22:46 +02:00
Delyan Angelov
7216b5df11
tools: force showing V errors in color in interactive REPLs
2022-03-20 23:04:20 +02:00
Tarcisio Gruppi
23dc85d94d
Making string index methods follow the same standard
...
All string index methods that end with `_opt` return `?int` with none as
the value when the substring is not found
and the index methods that do not end in `_opt` return `int` with -1 as
the returned value when the substring is not found
2022-03-17 09:27:11 -03:00
Alexander Medvednikov
36ec47cd20
all: replace "NB:" with "Note:" (docs/comments)
2022-03-06 20:01:22 +03:00
igor
efdbe9d92c
repl: fix `list` command deleting '/'; adapt the logo to the terminal size ( #13462 )
2022-02-14 16:18:20 +02:00
Vincenzo Palazzo
bf11df40e2
readline: give the possibility to ignore the empty line in the history ( #13452 )
2022-02-14 00:12:25 +02:00
igor
9ff0c51e61
repl: reduce the vertical size used by V's logo, put it on the left of the info texts ( #13451 )
2022-02-13 11:41:36 +02:00
Vincenzo Palazzo
61024d4b75
repl: support aliased module imports too ( #13423 )
2022-02-11 15:03:14 +02:00
Vincenzo Palazzo
4e13ee22e9
repl: reproduce the void print function error ( #13372 )
2022-02-06 08:05:25 +02:00
Delyan Angelov
fa6f7d4c83
os: add os.quoted_path/1, use it consistently for running V itself
2022-01-22 21:13:28 +02:00
Alexander Medvednikov
59ed4be49a
all: update copyright year
2022-01-04 12:21:12 +03:00
zakuro
490dec222f
fmt: keep char literal, `'` ( #11060 )
2021-08-06 06:21:28 +03:00
Delyan Angelov
6134c4870b
v.util: extract v.util.version, use it to speed up building `v repl`, `v up` and `v doctor`
2021-07-27 12:59:56 +03:00
William Gooch
51dd8304bb
tools: make the `v` REPL help screen look nicer ( #10833 )
2021-07-17 11:23:29 +03:00
crthpl
14434cc86a
all: bare metal support (fix `-freestanding`) ( #9624 )
2021-04-14 07:50:50 +02:00
Lukas Neubert
7664964c56
vfmt: format all of cmd/ and add it to `v test-cleancode` ( #9418 )
2021-03-24 23:37:10 +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
yuyi
2870a5a63a
vrepl: fix array_filter ( #9104 )
2021-03-04 12:24:14 +02:00
Swastik Baranwal
b65ec6e867
cmd/repl: add functionality to use custom programs on the startup ( #9055 )
2021-03-03 07:53:05 +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
03d5bfbc95
repl: use os.temp_dir() for the temporary .noprefix.vrepl.v files
2021-02-08 09:44:04 +02:00
Delyan Angelov
e5a84719ca
all: require calling `optfn() ?` / `optfn() or {...}` for `fn optfn() ? {}`
2021-01-26 16:43:17 +02:00
Lukas Neubert
ac2c3847af
all: update copyright to 2019-2021 ( #8029 )
2021-01-18 13:20:06 +01:00
yuyi
01e098aa77
vrepl: fix v repl on Windows ( #7798 )
2021-01-02 12:17:39 +01:00
cbracketdash
0210d1bf24
vrepl, term: return cursor to the top-left corner in vrepl after `clear` ( #7600 )
2020-12-27 13:43:36 +02:00
zakuro
9d71a54a61
repl: fix readline history ( #7596 )
2020-12-27 12:41:48 +02:00
Andréas Livet
a2ec52b8c4
builtin: rewrite string.split_nth and fix some bugs ( #7189 )
2020-12-08 10:51:47 +02:00
Delyan Angelov
d67e177733
ci: run `v vet` over cmd/tools and cmd/v too
2020-10-21 15:26:29 +03:00
Delyan Angelov
31ef921ef2
ci: fix warnings/errors due to the vfmt change
2020-10-15 16:17:52 +03:00
Delyan Angelov
62f6e65509
repl: fix `reset`; make `echo "print(2.0 * 3.14159)" | ./v` print only the result
2020-10-11 10:50:24 +03:00
Maciej Michalec
1152bbd243
repl: fix recognizing anonymous functions defs as function calls ( fix #5006 ) ( #6070 )
2020-08-05 16:18:28 +02:00
Alexander Medvednikov
e9e437ce05
repl: show short version
2020-07-03 22:30:34 +02:00
yuyi
9e949622d3
vrepl: pre-imported common modules ( #5643 )
2020-07-03 18:06:36 +02:00
yuyi
31104d73b9
vrepl: minor optimization ( #5633 )
2020-07-03 11:22:34 +02:00
Maddi Kopfermann
f5fca00d37
repl: add some array functions
2020-06-28 11:24:38 +02:00
yuyi
5f36874c9b
vrepl: fix optional call
2020-06-24 12:45:48 +02:00
Adam Stankiewicz
471c931ada
os: do not trim space from output of exec
2020-06-14 01:41:47 +02:00
yuyi
d4ddfa7e86
vrepl: make work with paths with spaces
2020-06-08 10:29:51 +02:00
Ned Palacios
3aeaa24df6
repl: fix for-loop/if statement duplicate printing bug
2020-05-25 11:35:55 +03:00
Delyan Angelov
465dc685cc
repl: treat `=x` at the start of a new line, the same as `println(x)`
2020-05-24 14:16:38 +03:00
Ned Palacios
c95a1138ba
repl: fix one-line for-loop printing
2020-05-24 11:36:17 +03:00
Maddi Kopfermann
96a8eaabc5
repl: handle assigning anonymous function to a variable
2020-05-19 14:15:01 +03:00
yuyi
7f4cf08516
parser: check `(mut f Foo)` syntax
2020-05-17 13:51:18 +02:00
yuyi
02fb393747
test: fix vrepl and cast test errors
2020-05-17 02:13:08 +02:00
Delyan Angelov
62cb48d252
repl: treat middle imports in a more forgiving way
2020-05-16 22:03:28 +03:00
Delyan Angelov
a3a19e899d
repl: implement list and reset commands
2020-05-16 18:20:47 +00:00
Delyan Angelov
7a404af097
repl: detect fn/enums/struct/const/interface declarations too
2020-05-16 14:40:54 +03:00
Maddi Kopfermann
d73bedc1fb
vrepl: fix declaring structs
2020-05-15 16:12:15 +03:00