Watcher script SCSS

This commit is contained in:
Candifloss 2026-08-23 15:44:09 +05:30
parent 7f4aee2c21
commit ae36c5d62e
2 changed files with 34 additions and 0 deletions

View File

@ -1,5 +1,9 @@
#!/usr/bin/env fish #!/usr/bin/env fish
# This script is used to:
# - Format SCSS, CSS, and Markdown files using `dprint`
# - Compile SCSS to CSS using `grass`
set -l script_path (path resolve (status filename)) set -l script_path (path resolve (status filename))
set -l script_dir (path dirname "$script_path") set -l script_dir (path dirname "$script_path")
set -l project_root (path normalize "$script_dir/../..") set -l project_root (path normalize "$script_dir/../..")

30
fish/extra/watch_scss.fish Executable file
View File

@ -0,0 +1,30 @@
#!/usr/bin/env fish
# Watcher script using `fswatch`.
# - Watch the `scss/` directory for changes.
# - Upon event triggers, run the format+compile script.
set -l script_path (path resolve (status filename))
set -l script_dir (path dirname "$script_path")
set -l project_root (path normalize "$script_dir/../..")
set -l scss_dir "$project_root/scss"
set -l builder "$script_dir/build_scss.fish"
if not command -q fswatch
echo "error: fswatch is not installed" >&2
exit 1
end
echo "Watching $scss_dir..."
echo "Press Ctrl-C to stop."
fswatch \
--recursive \
--latency=0.1 \
--one-per-batch \
"$scss_dir" |
while read -l event
echo "Change detected..."
"$builder"
end