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