mirror of
https://github.com/therootcompany/golib.git
synced 2026-02-20 10:48:04 +00:00
feat: add ./concat-for-context.sh to reduce total file count
This commit is contained in:
parent
ff7a3fa20f
commit
4ffd9d0469
37
concat-for-context.sh
Normal file
37
concat-for-context.sh
Normal file
@ -0,0 +1,37 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
rm -f all.*
|
||||
|
||||
find . -type f \( -name '*.go' -o -name '*.sql' \) -print | sort | while IFS= read -r file; do
|
||||
# Skip files named all.* (case sensitive)
|
||||
case "$(basename "$file")" in
|
||||
all.*) continue ;;
|
||||
esac
|
||||
|
||||
# Choose comment style based on file extension
|
||||
case "$file" in
|
||||
*.go)
|
||||
{
|
||||
printf '\n// %s\n\n' "$file"
|
||||
cat "$file"
|
||||
printf '\n'
|
||||
} >> all.go
|
||||
;;
|
||||
*.sql)
|
||||
{
|
||||
printf '\n-- %s\n\n' "$file"
|
||||
cat "$file"
|
||||
printf '\n'
|
||||
} >> all.sql
|
||||
;;
|
||||
*)
|
||||
{
|
||||
printf '\n# %s\n\n' "$file"
|
||||
cat "$file"
|
||||
printf '\n'
|
||||
} >> all.md
|
||||
;;
|
||||
esac
|
||||
done
|
||||
Loading…
x
Reference in New Issue
Block a user