From 29c9cc375d24e9b0e624e740afdfd44b71030c09 Mon Sep 17 00:00:00 2001 From: Chris Hallberg Date: Wed, 3 Nov 2021 16:28:14 -0400 Subject: [PATCH 01/14] Create vlang.yaml --- langs/vlang.yaml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 langs/vlang.yaml diff --git a/langs/vlang.yaml b/langs/vlang.yaml new file mode 100644 index 0000000..592b2ed --- /dev/null +++ b/langs/vlang.yaml @@ -0,0 +1,28 @@ +id: "v" +aliases: + - "vlang" +name: "V" + +install: + manual: | + git clone https://github.com/vlang/v + pushd v + make + popd + +main: "main.v" +template: | + fn main() { + println('hello world') + } + +compile: | + v run main.v + +format: + run: | + v fmt main.v + input: | + fn main() { + println('hello world') + } From d70f17a0880376317b7ca7e174245a133b8c5c0e Mon Sep 17 00:00:00 2001 From: Chris Hallberg Date: Wed, 3 Nov 2021 16:34:31 -0400 Subject: [PATCH 02/14] Add write param to fmt --- langs/vlang.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/vlang.yaml b/langs/vlang.yaml index 592b2ed..cd661bf 100644 --- a/langs/vlang.yaml +++ b/langs/vlang.yaml @@ -21,7 +21,7 @@ compile: | format: run: | - v fmt main.v + v fmt -w main.v input: | fn main() { println('hello world') From 90dc3ff518c68b50ffbf8f2e2ee9029042d26187 Mon Sep 17 00:00:00 2001 From: Chris Hallberg Date: Wed, 3 Nov 2021 16:37:24 -0400 Subject: [PATCH 03/14] Adjust format input --- langs/vlang.yaml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/langs/vlang.yaml b/langs/vlang.yaml index cd661bf..fb4d9ea 100644 --- a/langs/vlang.yaml +++ b/langs/vlang.yaml @@ -13,7 +13,7 @@ install: main: "main.v" template: | fn main() { - println('hello world') + println('Hello, world!') } compile: | @@ -23,6 +23,7 @@ format: run: | v fmt -w main.v input: | - fn main() { - println('hello world') + fn main() + { + println("Hello, world!") } From efde8a36fb32968eaf0eb818a255332d002eb485 Mon Sep 17 00:00:00 2001 From: Chris Hallberg Date: Wed, 3 Nov 2021 16:38:05 -0400 Subject: [PATCH 04/14] Fix tabs --- langs/vlang.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/vlang.yaml b/langs/vlang.yaml index fb4d9ea..0d0d00f 100644 --- a/langs/vlang.yaml +++ b/langs/vlang.yaml @@ -13,7 +13,7 @@ install: main: "main.v" template: | fn main() { - println('Hello, world!') + println('Hello, world!') } compile: | @@ -25,5 +25,5 @@ format: input: | fn main() { - println("Hello, world!") + println('Hello, world!') } From f1b4d588f4457c1e7679f00fe25b62dd54b5a02c Mon Sep 17 00:00:00 2001 From: Chris Hallberg Date: Wed, 3 Nov 2021 16:38:37 -0400 Subject: [PATCH 05/14] "Fix" format input quotes --- langs/vlang.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/vlang.yaml b/langs/vlang.yaml index 0d0d00f..10c7e38 100644 --- a/langs/vlang.yaml +++ b/langs/vlang.yaml @@ -25,5 +25,5 @@ format: input: | fn main() { - println('Hello, world!') + println("Hello, world!") } From b3032fad763adc63c0178b5c2ac26d228d9b61dc Mon Sep 17 00:00:00 2001 From: Chris Hallberg Date: Wed, 3 Nov 2021 20:39:42 -0400 Subject: [PATCH 06/14] Rename to v.yaml. --- langs/{vlang.yaml => v.yaml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename langs/{vlang.yaml => v.yaml} (100%) diff --git a/langs/vlang.yaml b/langs/v.yaml similarity index 100% rename from langs/vlang.yaml rename to langs/v.yaml From a9787d084242c1a35eebaf7f7fbfcc37ac80a5d0 Mon Sep 17 00:00:00 2001 From: Chris Hallberg Date: Wed, 3 Nov 2021 20:44:44 -0400 Subject: [PATCH 07/14] Copy exec to /usr/local/bin --- langs/v.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/langs/v.yaml b/langs/v.yaml index 10c7e38..ab17948 100644 --- a/langs/v.yaml +++ b/langs/v.yaml @@ -5,9 +5,10 @@ name: "V" install: manual: | - git clone https://github.com/vlang/v + git clone https://github.com/vlang/v.git pushd v make + cp v ${pkg}/usr/local/bin popd main: "main.v" From 7599ab2363609e4c341915e1e69726ee8152ac7e Mon Sep 17 00:00:00 2001 From: Chris Hallberg Date: Wed, 3 Nov 2021 20:45:07 -0400 Subject: [PATCH 08/14] compile: to run: --- langs/v.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/v.yaml b/langs/v.yaml index ab17948..4bcf4f1 100644 --- a/langs/v.yaml +++ b/langs/v.yaml @@ -17,7 +17,7 @@ template: | println('Hello, world!') } -compile: | +run: | v run main.v format: From c11fb18537664b65765a121506939a999aa8ad14 Mon Sep 17 00:00:00 2001 From: Chris Hallberg Date: Wed, 3 Nov 2021 20:45:21 -0400 Subject: [PATCH 09/14] format to stdout. --- langs/v.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/langs/v.yaml b/langs/v.yaml index 4bcf4f1..da36739 100644 --- a/langs/v.yaml +++ b/langs/v.yaml @@ -22,7 +22,7 @@ run: | format: run: | - v fmt -w main.v + v fmt main.v input: | fn main() { From 622ee9d80dfa8dfa88c16e9dccc9350b1c53ed4f Mon Sep 17 00:00:00 2001 From: Chris Hallberg Date: Wed, 3 Nov 2021 21:02:35 -0400 Subject: [PATCH 10/14] Metadata. --- langs/v.yaml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/langs/v.yaml b/langs/v.yaml index da36739..e514b69 100644 --- a/langs/v.yaml +++ b/langs/v.yaml @@ -3,6 +3,26 @@ aliases: - "vlang" name: "V" +info: + year: 2019 + desc: "V is a simple, statically-typed compiled programming language designed for building maintainable software." + ext: + - v + web: + home: "https://vlang.io/" + source: "https://github.com/vlang/v" + wiki: "https://github.com/vlang/v/wiki" + category: general + mode: compiled + syntax: + - c + typing: + - static + paradigm: + - functional + - imperative + usage: personal + install: manual: | git clone https://github.com/vlang/v.git From 393e5bfcb961892e7c75771068811d15ad27fe88 Mon Sep 17 00:00:00 2001 From: Chris Hallberg Date: Wed, 3 Nov 2021 22:14:31 -0400 Subject: [PATCH 11/14] Fix v.yaml spec issues. --- langs/v.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/langs/v.yaml b/langs/v.yaml index e514b69..7b7b22f 100644 --- a/langs/v.yaml +++ b/langs/v.yaml @@ -5,15 +5,15 @@ name: "V" info: year: 2019 - desc: "V is a simple, statically-typed compiled programming language designed for building maintainable software." + desc: "V is a simple, statically-typed compiled programming language designed for building maintainable software" ext: - v web: home: "https://vlang.io/" source: "https://github.com/vlang/v" - wiki: "https://github.com/vlang/v/wiki" category: general mode: compiled + platform: clr syntax: - c typing: From ea5ec85de0a64036e8460560b6a22f9998f629be Mon Sep 17 00:00:00 2001 From: Chris Hallberg Date: Fri, 5 Nov 2021 14:43:00 -0400 Subject: [PATCH 12/14] Remove v alias from verilog. --- langs/verilog.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/langs/verilog.yaml b/langs/verilog.yaml index cfd6eb7..e5f283f 100644 --- a/langs/verilog.yaml +++ b/langs/verilog.yaml @@ -2,7 +2,6 @@ id: "verilog" aliases: - "systemverilog" - "iverilog" - - "v" name: "Verilog" install: From bd3ebcd3e5ef61947c9ebe38804db90a98303815 Mon Sep 17 00:00:00 2001 From: Radon Rosborough Date: Wed, 22 Dec 2021 12:49:50 -0800 Subject: [PATCH 13/14] Some formatting changes --- langs/v.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/langs/v.yaml b/langs/v.yaml index 7b7b22f..6a9ff01 100644 --- a/langs/v.yaml +++ b/langs/v.yaml @@ -5,7 +5,7 @@ name: "V" info: year: 2019 - desc: "V is a simple, statically-typed compiled programming language designed for building maintainable software" + desc: "Simple, statically-typed compiled programming language designed for building maintainable software" ext: - v web: @@ -27,8 +27,10 @@ install: manual: | git clone https://github.com/vlang/v.git pushd v + make - cp v ${pkg}/usr/local/bin + cp v "${pkg}/usr/local/bin/" + popd main: "main.v" @@ -44,7 +46,7 @@ format: run: | v fmt main.v input: | - fn main() + fn main() { println("Hello, world!") } From a67009d8791dd5846a9296a757f2ead402a62781 Mon Sep 17 00:00:00 2001 From: Radon Rosborough Date: Wed, 22 Dec 2021 13:05:55 -0800 Subject: [PATCH 14/14] Get things working --- langs/v.yaml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/langs/v.yaml b/langs/v.yaml index 6a9ff01..a8c1b11 100644 --- a/langs/v.yaml +++ b/langs/v.yaml @@ -25,18 +25,26 @@ info: install: manual: | - git clone https://github.com/vlang/v.git - pushd v + install -d "${pkg}/opt" + install -d "${pkg}/usr/local/bin" + + git clone https://github.com/vlang/v.git "${pkg}/opt/v" + pushd "${pkg}/opt/v" make - cp v "${pkg}/usr/local/bin/" + ln -s /opt/v/v "${pkg}/usr/local/bin/" + + # Force vfmt to get compiled ahead of time, otherwise this will + # happen at first invocation and fail due to lack of write + # permissions on /opt/v. + ./v fmt < /dev/null popd main: "main.v" template: | fn main() { - println('Hello, world!') + println('Hello, world!') } run: |