1
Fork 0
mirror of https://github.com/RGBCube/nu_scripts synced 2025-08-01 06:37:46 +00:00

update script syntax to match the latest nushell (#429)

This commit is contained in:
Darren Schroeder 2023-03-31 07:39:20 -05:00 committed by GitHub
parent a0c1314dd0
commit 4f2263447f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 31 additions and 29 deletions

View file

@ -9,7 +9,7 @@ let is_release = "y"
if ($is_release | str downcase | str trim) == "y" {
$"running test 0 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
print $"running test 0 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
# 0. this has wrong output
let 0 = (seq 10 | timeit {
let height = 40
@ -29,7 +29,7 @@ if ($is_release | str downcase | str trim) == "y" {
} | math avg)
$"running test 1 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
print $"running test 1 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
# 1. Fixed newline to fix the output (char cr)
let 1 = (seq 10 | timeit {
let height = 40
@ -48,7 +48,7 @@ if ($is_release | str downcase | str trim) == "y" {
} | str collect
} | math avg)
$"running test 2 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
print $"running test 2 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
# 2. Replace (char sp) with just space
let 2 = (seq 10 | timeit {
let height = 40
@ -67,14 +67,14 @@ if ($is_release | str downcase | str trim) == "y" {
} | str collect
} | math avg)
$"running test 3 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
print $"running test 3 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
# 3. Precompute (ansi -e '48;2;0;0;') and (ansi -e '0m') -- seems to be slower
let 3 = (seq 10 | timeit {
let height = 40
let width = 160
let stamp = 'Nu'
let ansi1 = ansi -e '48;2;0;0;'
let ansi2 = ansi -e '0m'
let ansi1 = (ansi -e '48;2;0;0;')
let ansi2 = (ansi -e '0m')
seq 0 $height | each { |row|
let row_data = (seq 0 $width | each { |col|
let fgcolor = (iter_inc 2 2 $col)
@ -88,7 +88,7 @@ if ($is_release | str downcase | str trim) == "y" {
} | str collect
} | math avg)
$"running test 4 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
print $"running test 4 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
# 4. Inline iter_inc call
let 4 = (seq 10 | timeit {
let height = 40
@ -107,7 +107,7 @@ if ($is_release | str downcase | str trim) == "y" {
} | str collect
} | math avg)
$"running test 5 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
print $"running test 5 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
# 5. Combine (char sp) substitution and iter_inc inlining
let 5 = (seq 10 | timeit {
let height = 40
@ -126,13 +126,13 @@ if ($is_release | str downcase | str trim) == "y" {
} | str collect
} | math avg)
$"running test 6 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
print $"running test 6 at (date now | date format '%Y-%m-%d %H:%M:%S.%3f')"
# 6. The above with par-each outer loop (using par-each anywhere else breaks the output)
let 6 = (seq 10 | timeit {
let height = 40
let width = 160
let stamp = 'Nu'
seq 0 $height | par-each { |row|
seq 0 $height | par-each -t 100 { |row|
let row_data = (seq 0 $width | each { |col|
let fgcolor = 2 + 2 * $col
if $fgcolor > 200 and $fgcolor < 210 {
@ -145,9 +145,9 @@ if ($is_release | str downcase | str trim) == "y" {
} | str collect
} | math avg)
echo 'collating tests'
print 'collating tests'
[ $0 $1 $2 $3 $4 $5 $6 ]
} else {
echo "Compile in a release mode!"
print "Compile in a release mode!"
}