From 4aa8834d392d65da1eb55b5c600bf8d4030d0e80 Mon Sep 17 00:00:00 2001 From: Jeroen van Rijn Date: Mon, 27 Nov 2023 21:01:27 +0100 Subject: Add os.args to demo. --- build.bat | 2 +- build_odin.sh | 2 +- examples/demo/demo.odin | 8 +++++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/build.bat b/build.bat index 41e32f5ed..050789bbc 100644 --- a/build.bat +++ b/build.bat @@ -111,7 +111,7 @@ call build_vendor.bat if %errorlevel% neq 0 goto end_of_build rem If the demo doesn't run for you and your CPU is more than a decade old, try -microarch:native -if %release_mode% EQU 0 odin run examples/demo +if %release_mode% EQU 0 odin run examples/demo -- Hellope World del *.obj > NUL 2> NUL diff --git a/build_odin.sh b/build_odin.sh index f9747b52c..589aeb550 100755 --- a/build_odin.sh +++ b/build_odin.sh @@ -119,7 +119,7 @@ build_odin() { } run_demo() { - ./odin run examples/demo/demo.odin -file + ./odin run examples/demo/demo.odin -file -- Hellope World } if [ $# -eq 0 ]; then diff --git a/examples/demo/demo.odin b/examples/demo/demo.odin index 00dd8a171..417011281 100644 --- a/examples/demo/demo.odin +++ b/examples/demo/demo.odin @@ -44,7 +44,13 @@ the_basics :: proc() { fmt.println("\n# the basics") { // The Basics - fmt.println("Hellope") + + // os.args holds the path to the current executable and any arguments passed to it. + if len(os.args) == 1 { + fmt.printf("Hellope from %v.\n", os.args[0]) + } else { + fmt.printf("%v, %v! from %v.\n", os.args[1], os.args[2], os.args[0]) + } // Lexical elements and literals // A comment -- cgit v1.2.3