Files
sausage/userland/brush/source/brush-shell/tests/cases/compat/builtins/enable.yaml
T
2026-11-11 22:04:16 +00:00

55 lines
1.2 KiB
YAML

name: "Builtins: enable"
cases:
- name: "List special builtins"
stdin: enable -s
- name: "List default-disabled builtins"
stdin: enable -n
- name: "List all builtins"
stdin: |
# List builtins but ignore any brush specific ones.
enable | grep -v brush
- name: "Disable builtins"
ignore_stderr: true
stdin: |
type printf
# Disable the builtin
PATH=
enable -n printf
# Check
type printf
print "Gone\n"
# Re-enable
enable printf
# Re-check
type printf
printf "Back\n"
- name: "enable -p lists only enabled builtins"
stdin: |
enable -n echo
enable -p | grep -c echo
enable -n -p | grep echo
- name: "enable lists only enabled builtins, -a lists all of them"
stdin: |
enable -n echo
enable | grep -w echo; echo "default: $?"
enable -s | grep -w -e echo -e set
enable -a | grep -w -e echo -e printf
enable -n -a | grep -w -e echo -e printf
enable -n | grep -w -e echo -e printf
- name: "enable takes --"
stdin: |
enable -n -- echo; echo "a=$?"
type -t echo
enable -- echo; echo "b=$?"
type -t echo