preludes: move to vlib/v/preludes

pull/8136/head
Delyan Angelov 2021-01-16 14:43:24 +02:00
parent 80d1aadc50
commit 8571d9395b
No known key found for this signature in database
GPG Key ID: 66886C0F12D595ED
8 changed files with 7 additions and 7 deletions

View File

@ -223,7 +223,7 @@ pub fn (v &Builder) get_user_files() []string {
mut user_files := []string{} mut user_files := []string{}
// See cmd/tools/preludes/README.md for more info about what preludes are // See cmd/tools/preludes/README.md for more info about what preludes are
vroot := os.dir(pref.vexe_path()) vroot := os.dir(pref.vexe_path())
preludes_path := os.join_path(vroot, 'cmd', 'tools', 'preludes') preludes_path := os.join_path(vroot, 'vlib', 'v', 'preludes')
if v.pref.is_livemain || v.pref.is_liveshared { if v.pref.is_livemain || v.pref.is_liveshared {
user_files << os.join_path(preludes_path, 'live.v') user_files << os.join_path(preludes_path, 'live.v')
} }

View File

@ -1,28 +1,28 @@
# V preludes: # V preludes:
The cmd/tools/preludes/ contains small v code snippets, that V uses when The vlib/v/preludes/ contains small v code snippets, that V uses when
compiling certain v programs. V adds the files below automatically itself. compiling certain v programs. V adds the files below automatically itself.
Each file is used in different situations (see below). Each file is used in different situations (see below).
NB: preludes are *NOT* intended to be used by user programs/modules. NB: preludes are *NOT* intended to be used by user programs/modules.
The folder cmd/tools/preludes/ is *NOT* a v module. The folder vlib/v/preludes/ is *NOT* a v module.
## Details: ## Details:
### cmd/tools/preludes/live_main.v ### vlib/v/preludes/live_main.v
Used when compiling live programs. This file is used by the main executable Used when compiling live programs. This file is used by the main executable
live program, that starts the file change monitoring thread. Each live program live program, that starts the file change monitoring thread. Each live program
needs module `os` and module `time`, in order for the background file change needs module `os` and module `time`, in order for the background file change
monitoring thread to work properly. monitoring thread to work properly.
### cmd/tools/preludes/live_shared.v ### vlib/v/preludes/live_shared.v
Used when compiling live programs, for the shared library portion of the live Used when compiling live programs, for the shared library portion of the live
programs, that is reloaded each time the code is changed. programs, that is reloaded each time the code is changed.
### cmd/tools/preludes/tests_assertions.v ### vlib/v/preludes/tests_assertions.v
Used when compiling `_test.v` programs. Used when compiling `_test.v` programs.
It specifies how failed assertions will look. It specifies how failed assertions will look.
### cmd/tools/preludes/tests_with_stats.v ### vlib/v/preludes/tests_with_stats.v
Used when compiling `_test.v` programs with -stats option. Used when compiling `_test.v` programs with -stats option.
It specifies how the result will appear ('assert' vs 'asserts' and so on). It specifies how the result will appear ('assert' vs 'asserts' and so on).