From 0582895825fc75029906164ad3e6fd4f05bde569 Mon Sep 17 00:00:00 2001 From: Felix Van der Jeugt Date: Sun, 5 Dec 2021 12:17:39 +0100 Subject: [PATCH] luajit does support hashbangs --- clean | 2 +- day00/part1.lua | 2 ++ day01/part1.lua | 2 ++ day01/part2.lua | 2 ++ day02/part1.lua | 2 ++ day02/part2.lua | 2 ++ day03/part1.lua | 2 ++ day03/part2.lua | 2 ++ day04/part1.lua | 2 ++ day04/part2.lua | 1 + day05/part1.lua | 2 ++ day05/part2.lua | 1 + prepare | 3 ++- run | 5 ----- 14 files changed, 23 insertions(+), 7 deletions(-) mode change 100644 => 100755 day00/part1.lua mode change 100644 => 100755 day01/part1.lua mode change 100644 => 100755 day01/part2.lua mode change 100644 => 100755 day02/part1.lua mode change 100644 => 100755 day02/part2.lua mode change 100644 => 100755 day03/part1.lua mode change 100644 => 100755 day03/part2.lua mode change 100644 => 100755 day04/part1.lua mode change 100644 => 100755 day04/part2.lua mode change 100644 => 100755 day05/part1.lua mode change 100644 => 100755 day05/part2.lua delete mode 100755 run diff --git a/clean b/clean index 8980cf3..13d64d5 100755 --- a/clean +++ b/clean @@ -4,5 +4,5 @@ part="$2" day="$(printf '%02d' "$day")" -rm -f ./run ./luac.out +rm -f ./run rm -f "day${1}/part${2}.hi" "day${1}/part${2}.o" diff --git a/day00/part1.lua b/day00/part1.lua old mode 100644 new mode 100755 index 29fc5cb..83c2674 --- a/day00/part1.lua +++ b/day00/part1.lua @@ -1,3 +1,5 @@ +#!/usr/bin/env luajit + io.input(arg[3]) local min, max = math.huge, -math.huge for i = 1, io.read("*n") do diff --git a/day01/part1.lua b/day01/part1.lua old mode 100644 new mode 100755 index b205506..00622f0 --- a/day01/part1.lua +++ b/day01/part1.lua @@ -1,3 +1,5 @@ +#!/usr/bin/env luajit + local count = 0 local previous for number in io.lines(arg[3]) do diff --git a/day01/part2.lua b/day01/part2.lua old mode 100644 new mode 100755 index 7aaab4d..231598a --- a/day01/part2.lua +++ b/day01/part2.lua @@ -1,3 +1,5 @@ +#!/usr/bin/env luajit + local count = 0 local a, b, c for line in io.lines(arg[3]) do diff --git a/day02/part1.lua b/day02/part1.lua old mode 100644 new mode 100755 index 2ab294b..f93243c --- a/day02/part1.lua +++ b/day02/part1.lua @@ -1,3 +1,5 @@ +#!/usr/bin/env luajit + local position, depth = 0, 0 for line in io.lines(arg[3]) do local split = line:find(" ") diff --git a/day02/part2.lua b/day02/part2.lua old mode 100644 new mode 100755 index 312bcba..3d38c6e --- a/day02/part2.lua +++ b/day02/part2.lua @@ -1,3 +1,5 @@ +#!/usr/bin/env luajit + local position, depth, aim = 0, 0, 0 for line in io.lines(arg[3]) do local split = line:find(" ") diff --git a/day03/part1.lua b/day03/part1.lua old mode 100644 new mode 100755 index b635d6c..77c41a5 --- a/day03/part1.lua +++ b/day03/part1.lua @@ -1,3 +1,5 @@ +#!/usr/bin/env luajit + local ZERO = string.byte("0", 1) local ONE = string.byte("1", 1) local total = 0 diff --git a/day03/part2.lua b/day03/part2.lua old mode 100644 new mode 100755 index ab0d607..1c0289d --- a/day03/part2.lua +++ b/day03/part2.lua @@ -1,3 +1,5 @@ +#!/usr/bin/env luajit + local ZERO = string.byte("0", 1) local ONE = string.byte("1", 1) local lines = {} diff --git a/day04/part1.lua b/day04/part1.lua old mode 100644 new mode 100755 index b9e5fe8..4338f3b --- a/day04/part1.lua +++ b/day04/part1.lua @@ -1,3 +1,5 @@ +#!/usr/bin/env luajit + function split(text, sep) local parts = {} local start = 0 diff --git a/day04/part2.lua b/day04/part2.lua old mode 100644 new mode 100755 index cae1590..41dbc5c --- a/day04/part2.lua +++ b/day04/part2.lua @@ -1,3 +1,4 @@ +#!/usr/bin/env luajit require("utils") local f = io.open(arg[3]) diff --git a/day05/part1.lua b/day05/part1.lua old mode 100644 new mode 100755 index 2f9dfcc..df6d656 --- a/day05/part1.lua +++ b/day05/part1.lua @@ -1,3 +1,5 @@ +#!/usr/bin/env luajit + function readline() local x1 = io.read("*n") io.read(1) -- "," diff --git a/day05/part2.lua b/day05/part2.lua old mode 100644 new mode 100755 index f1df3ac..9e8d7ca --- a/day05/part2.lua +++ b/day05/part2.lua @@ -1,3 +1,4 @@ +#!/usr/bin/env luajit require("utils") function readline() diff --git a/prepare b/prepare index 738fc5c..821c878 100755 --- a/prepare +++ b/prepare @@ -5,7 +5,8 @@ part="$2" day="$(printf '%02d' "$day")" if test -f "day${day}/part${part}.lua"; then - luajit -v >/dev/null + /usr/bin/env luajit -v >/dev/null + cp "day${day}/part${part}.lua" run elif test -f "day${day}/part${part}.hs"; then #stack build stack ghc -- -O3 "day${day}/part${part}.hs" -o run diff --git a/run b/run deleted file mode 100755 index cd1f342..0000000 --- a/run +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh -day="$1" -part="$2" - -luajit "day${day}/part${part}.lua" "$@"