Files
vasilito facf0c92e0 feat: track all source trees in git — full fork offline-first model
Red Bear OS is a full fork. All sources must be available from git clone
with zero network access. Removed gitignore rules that excluded fetched
source trees under recipes/*/source/, local/recipes/kde/*/source/,
local/recipes/qt/*/source/, and vendor source trees.

Build artifacts (target/, build/, source.tar, *.o, *.so) remain excluded.

127291 files added — kernel, relibc, base, bootloader, pkgar, all KDE/Qt
frameworks, mesa, wayland, DRM drivers, and every other recipe source.
2026-05-14 10:55:53 +01:00

38 lines
1.1 KiB
Plaintext

#compdef unexpand gunexpand expand gexpand
local all tabs
local -a args
all="convert all whitespace, instead of just initial whitespace"
tabs="[use comma separated list of tab positions]:list of tab positions"
if _pick_variant gnu="Free Soft" unix --version; then
if [[ $service = *un* ]]; then
args=(
"(-a --help --version)--all[$all]"
'(--help --version)--first-only[convert only leading sequences of whitespace]'
)
else
args=(
'(-i --initial --help --version)'{-i,--initial}"[don't convert tabs after non blanks]"
)
fi
args+=(
"(-t --help --version)--tabs=${tabs}"
'(* -)--help[display usage information]'
'(* -)--version[display version information]'
)
elif [[ $OSTYPE = (*bsd*|dragonfly*|darwin*) ]]; then
args=( -A "-*" )
fi
[[ $service = *un* ]] && args+=( "(--all --help --version)-a[$all]" )
# Most (un)expand variants, excluding BusyBox, allow e.g. -4 instead of -t4
[[ $_cmd_variant[$service] == *busybox* ]] ||
args+=( '!(-0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -t --tabs)-'{0..9} )
_arguments -s -S "$args[@]" \
"(--tabs --help)-t+${tabs}" \
'*:file:_files'