Jan Philipp Hafer c85d2ef479 fix(clippy): define and fix clippy lints, add documentation+license 3 سال پیش
..
advanced 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
script_exec d91f3c05fc feat: Disable unicode support by default + update deps 4 سال پیش
README.md 1f2d8e2530 fix(manual): split string and array methods from section methods and test them 3 سال پیش
alias.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
alias.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
arithmetic_vars.ion 7878d8acf6 fix(manual,tests): test chapter variables up to arithmetic 3 سال پیش
arithmetic_vars.out 7878d8acf6 fix(manual,tests): test chapter variables up to arithmetic 3 سال پیش
array_methods.ion 1f2d8e2530 fix(manual): split string and array methods from section methods and test them 3 سال پیش
array_methods.out 1f2d8e2530 fix(manual): split string and array methods from section methods and test them 3 سال پیش
array_test.ion 7878d8acf6 fix(manual,tests): test chapter variables up to arithmetic 3 سال پیش
array_test.out 7878d8acf6 fix(manual,tests): test chapter variables up to arithmetic 3 سال پیش
array_vars.ion 7878d8acf6 fix(manual,tests): test chapter variables up to arithmetic 3 سال پیش
array_vars.out 7878d8acf6 fix(manual,tests): test chapter variables up to arithmetic 3 سال پیش
arrays_with_braces.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
arrays_with_braces.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
basic_condition.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
basic_condition.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
brace_exp.ion 2bc8826a97 fix(manual, testing): unit tests for correctly working sections+examples in manual chapter expansion 3 سال پیش
brace_exp.out 2bc8826a97 fix(manual, testing): unit tests for correctly working sections+examples in manual chapter expansion 3 سال پیش
braces.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
braces.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
break.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
break.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
builtin_piping.ion d91f3c05fc feat: Disable unicode support by default + update deps 4 سال پیش
builtin_piping.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
builtin_set.ion 935811eafd Fix set and status argument handling 4 سال پیش
builtin_set.out 935811eafd Fix set and status argument handling 4 سال پیش
builtin_status.ion 935811eafd Fix set and status argument handling 4 سال پیش
builtin_status.out 935811eafd Fix set and status argument handling 4 سال پیش
check.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
check.params 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
cmdfile_fail.out 60e497a3b8 fix(CLI): error handling: no twice flags or options, no command and file usage 3 سال پیش
cmdfile_fail.params 60e497a3b8 fix(CLI): error handling: no twice flags or options, no command and file usage 3 سال پیش
color_test.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
color_test.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
command-substitutions.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
command-substitutions.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
command.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
command.params 60e497a3b8 fix(CLI): error handling: no twice flags or options, no command and file usage 3 سال پیش
comments.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
comments.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
conditionals.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
conditionals.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
continue.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
continue.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
else_if.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
else_if.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
empty_loop_test.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
empty_loop_test.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
exists.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
exists.out 9057751f9b Apply clippy in pedantic mode 5 سال پیش
fail.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
fail.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
fibonacci.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
fibonacci.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
fibonacci.sh 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
fn-root-vars.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
fn-root-vars.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
fn.ion 56b83c2ee4 improv!: Rename calc builtin to math to avoid conflict with GNU 4 سال پیش
fn.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
for.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
for.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
function_piping.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
function_piping.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
glob.ion 843f59eff1 fix: Improved parsing and handling of backslashes 4 سال پیش
glob.out c85d2ef479 fix(clippy): define and fix clippy lints, add documentation+license 3 سال پیش
help.out e8e9b0fde0 fix: Update location of tests script in CONTRIBUTING.md. Add missing period to help.out. 4 سال پیش
help.params 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
herestring.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
herestring.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
if_with_builtins.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
if_with_builtins.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
inner_expansions.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
inner_expansions.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
inplace_ops.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
inplace_ops.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
issues.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
issues.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
keybinding_fail.out 60e497a3b8 fix(CLI): error handling: no twice flags or options, no command and file usage 3 سال پیش
keybinding_fail.params 60e497a3b8 fix(CLI): error handling: no twice flags or options, no command and file usage 3 سال پیش
let.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
let.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
map_vars.ion 7878d8acf6 fix(manual,tests): test chapter variables up to arithmetic 3 سال پیش
map_vars.out 7878d8acf6 fix(manual,tests): test chapter variables up to arithmetic 3 سال پیش
match.ion 02cba084dc lib/shell/flow: change match expressions to match based on regex 4 سال پیش
match.out 02cba084dc lib/shell/flow: change match expressions to match based on regex 4 سال پیش
methods.ion 5d7052abb2 fix(string methods): Remove methods than expand to 0/1 4 سال پیش
methods.out 843f59eff1 fix: Improved parsing and handling of backslashes 4 سال پیش
multiarg_fail.out 60e497a3b8 fix(CLI): error handling: no twice flags or options, no command and file usage 3 سال پیش
multiarg_fail.params 60e497a3b8 fix(CLI): error handling: no twice flags or options, no command and file usage 3 سال پیش
multiline-arrays.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
multiline-arrays.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
multiple-lines.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
multiple-lines.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
nested_conditions.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
nested_conditions.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
nested_for.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
nested_for.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
not.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
not.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
optional_assignment.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
optional_assignment.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
pipelines.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
pipelines.out a25b4d0875 feat!: Use non-forking subshells 4 سال پیش
process_exp.ion 2bc8826a97 fix(manual, testing): unit tests for correctly working sections+examples in manual chapter expansion 3 سال پیش
process_exp.out 2bc8826a97 fix(manual, testing): unit tests for correctly working sections+examples in manual chapter expansion 3 سال پیش
quotes.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
quotes.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
return.ion e3f7f06330 feat: Add the return keyword for returning codes from functions 4 سال پیش
return.out e3f7f06330 feat: Add the return keyword for returning codes from functions 4 سال پیش
run_benches 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
run_examples.sh c191d8c26b fix(CLI): delete structopt due to no advantage(conflict resolution) 3 سال پیش
scopes-2.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
scopes-2.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
scopes-3.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
scopes-3.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
scopes-4.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
scopes-4.out 38659eeb0d Make the command not found bubble and abort scripts & don't exec tests output 5 سال پیش
scopes.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
scopes.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
script_exec.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
script_exec.out 38659eeb0d Make the command not found bubble and abort scripts & don't exec tests output 5 سال پیش
square_brackets.ion 843f59eff1 fix: Improved parsing and handling of backslashes 4 سال پیش
square_brackets.out 843f59eff1 fix: Improved parsing and handling of backslashes 4 سال پیش
string_methods.ion 1f2d8e2530 fix(manual): split string and array methods from section methods and test them 3 سال پیش
string_methods.out 1f2d8e2530 fix(manual): split string and array methods from section methods and test them 3 سال پیش
string_vars.ion 380a41cd08 fix(CI): use 1.53.0 rust image instead of 1.43 and fix example 3 سال پیش
string_vars.out 380a41cd08 fix(CI): use 1.53.0 rust image instead of 1.43 and fix example 3 سال پیش
strings.ion 843f59eff1 fix: Improved parsing and handling of backslashes 4 سال پیش
strings.out 843f59eff1 fix: Improved parsing and handling of backslashes 4 سال پیش
unicode.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
unicode.out cdcb65dc84 chore: cargo fmt and bless ui test 4 سال پیش
variable_exp.ion 2bc8826a97 fix(manual, testing): unit tests for correctly working sections+examples in manual chapter expansion 3 سال پیش
variable_exp.out 2bc8826a97 fix(manual, testing): unit tests for correctly working sections+examples in manual chapter expansion 3 سال پیش
variables.ion 7878d8acf6 fix(manual,tests): test chapter variables up to arithmetic 3 سال پیش
variables.out 7878d8acf6 fix(manual,tests): test chapter variables up to arithmetic 3 سال پیش
while.ion 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش
while.out 7a21f5e772 Move the integration tests to `tests` to make room for rust examples 5 سال پیش

README.md

Changing tests

This tests are also used to generate the manual. Please make sure to update the manual, if you change tests.

Examples

The files in this directory are simple example scripts that are used to test the state of the shell as it is developed. When the run_examples.sh script is executed, it will build Ion and execute each of the ion scripts here, and compare their outputs to their assoicated out files.

TOOLCHAIN=stable ./run_examples.sh

For more elaborate examples of Ion usage, check out the advanced directory.