summaryrefslogtreecommitdiff
path: root/dotfiles/system/.zsh/modules/Test/D08cmdsubst.ztst
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-01-26 17:36:38 -0600
committerCraig Jennings <c@cjennings.net>2026-01-26 17:36:38 -0600
commitdada2f255daaa2fb493ec8c7d47e2a8123aea494 (patch)
tree0c0eeb84bb7b6e66a2d7f41cdfd061b25f80cc14 /dotfiles/system/.zsh/modules/Test/D08cmdsubst.ztst
parentd50e5955837788fc69b4d5bc74cb574b859ed31a (diff)
refactor(dotfiles): rename system/ to common/ and remove unused configs
Rename dotfiles/system to dotfiles/common for clarity - indicates shared dotfiles used across all desktop environments (DWM, Hyprland). Removed config directories for uninstalled applications: - ghostty (using different terminal) - lf (using ranger instead) - mopidy (using mpd instead) - nitrogen (X11-only, obsolete for Wayland) - pychess (not installed) - JetBrains (not installed via archsetup) - youtube-dl (using yt-dlp with different config location) Kept audacious config for potential future use. Updated all references in archsetup, CLAUDE.md, todo.org, and validation.sh. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Diffstat (limited to 'dotfiles/system/.zsh/modules/Test/D08cmdsubst.ztst')
-rw-r--r--dotfiles/system/.zsh/modules/Test/D08cmdsubst.ztst169
1 files changed, 0 insertions, 169 deletions
diff --git a/dotfiles/system/.zsh/modules/Test/D08cmdsubst.ztst b/dotfiles/system/.zsh/modules/Test/D08cmdsubst.ztst
deleted file mode 100644
index 3625373..0000000
--- a/dotfiles/system/.zsh/modules/Test/D08cmdsubst.ztst
+++ /dev/null
@@ -1,169 +0,0 @@
-# Tests for command substitution.
-
-%prep
- mkdir cmdsubst.tmp
- touch cmdsubst.tmp/file{1,2}.txt
-
-%test
- foo="two words"
- print -l `echo $foo bar`
-0:Basic `...` substitution
->two
->words
->bar
-
- foo="two words"
- print -l $(echo $foo bar)
-0:Basic $(...) substitution
->two
->words
->bar
-
- foo='intricate buffoonery'
- print -l "`echo $foo and licentiousness`"
-0:Quoted `...` substitution
->intricate buffoonery and licentiousness
-
- foo="more words"
- print -l "$(echo $foo here)"
-0:Quoted $(...) substitution
->more words here
-
-# we used never to get this one right, but I think it is now...
- print -r "`print -r \\\\\\\\`"
-0:Stripping of backslasshes in quoted `...`
->\\
-
- print -r "$(print -r \\\\\\\\)"
-0:Stripping of backslashes in quoted $(...)
->\\\\
-
- fnify() { print \"$*\"; }
- print `fnify \`fnify understatement\``
-0:Nested `...`
->""understatement""
-
- print $(fnify $(fnify overboard))
-0:Nested $(...)
->""overboard""
-
- fructify() { print \'$*\'; }
- print "`fructify \`fructify indolence\``"
-0:Nested quoted `...`
->''indolence''
-
- print "$(fructify $(fructify obtuseness))"
-0:Nested quoted $(...)
->''obtuseness''
-
- gesticulate() { print \!$*\!; }
- print $((gesticulate wildly); gesticulate calmly)
-0:$(( ... ) ... ) is not arithmetic
->!wildly! !calmly!
-
- commencify() { print +$*+; }
- print "$((commencify output); commencify input)"
-0:quoted $(( ... ) .. ) is not arithmetic
->+output+
->+input+
-
- (
- cd cmdsubst.tmp
- print first: ${$(print \*)}
- print second: ${~$(print \*)}
- print third: ${$(print *)}
- print fourth: "${~$(print \*)}"
- print fifth: ${~"$(print \*)"}
- )
-0:mixing $(...) with parameter substitution and globbing
->first: *
->second: file1.txt file2.txt
->third: file1.txt file2.txt
->fourth: *
->fifth: file1.txt file2.txt
-
- $(exit 0) $(exit 3) || print $?
-0:empty command uses exit value of last substitution
->3
-
- X=$(exit 2) $(exit 0) || print $?
-0:variable assignments processed after other substitutions
->2
-
- false
- ``
-0:Empty command substitution resets status
-
- false
- echo `echo $?`
-0:Non-empty command substitution inherits status
->1
-
- echo $(( ##\" ))
- echo $(echo \")
- echo $((echo \"); echo OK)
-0:Handling of backslash double quote in parenthesised substitutions
->34
->"
->" OK
-
- echo $(case foo in
- foo)
- echo This test worked.
- ;;
- bar)
- echo This test failed in a rather bizarre way.
- ;;
- *)
- echo This test failed.
- ;;
- esac)
-0:Parsing of command substitution with unmatched parentheses: case, basic
->This test worked.
-
- echo "$(case bar in
- foo)
- echo This test spoobed.
- ;;
- bar)
- echo This test plurbled.
- ;;
- *)
- echo This test bzonked.
- ;;
- esac)"
-0:Parsing of command substitution with unmatched parentheses: case with quotes
->This test plurbled.
-
- echo before $(
- echo start; echo unpretentious |
- while read line; do
- case $line in
- u*)
- print Word began with u
- print and ended with a crunch
- ;;
- esac
- done | sed -e 's/Word/Universe/'; echo end
- ) after
-0:Parsing of command substitution with ummatched parentheses: with frills
->before start Universe began with u and ended with a crunch end after
-
- alias foo='echo $('
- eval 'foo echo this just works, OK\?)'
-0:backtracking within command string parsing with alias still pending
->this just works, OK?
-
- (
- set errexit
- show_nargs() { print $#; }
- print a $() b
- print c "$()" d
- )
-0:Empty $() is a valid empty substitution.
->a b
->c d
-
- empty=$() && print "'$empty'"
-0:Empty $() is a valid assignment
->''