Add portable Zed Gist sync configuration
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
#!/usr/bin/env sh
|
||||
set -eu
|
||||
|
||||
target=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
|
||||
source="${XDG_CONFIG_HOME:-$HOME/.config}/zed"
|
||||
|
||||
cp "$source/settings.json" "$target/settings.json"
|
||||
cp "$source/keymap.json" "$target/keymap.json"
|
||||
cp "$source/scripts/toggle-file-scan-exclusions.mjs" "$target/scripts/toggle-file-scan-exclusions.mjs"
|
||||
cp "$source/scripts/file-exclusions.json" "$target/scripts/file-exclusions.json"
|
||||
cp "$source/scripts/zed-settings-sync.mjs" "$target/scripts/zed-settings-sync.mjs"
|
||||
|
||||
node - "$source/tasks.json" "$target/tasks.json" "$source/scripts/toggle-file-scan-exclusions.mjs" "$source/scripts/zed-settings-sync.mjs" <<'NODE'
|
||||
const fs = require("node:fs");
|
||||
const [source, target, toggleScript, syncScript] = process.argv.slice(2);
|
||||
const tasks = fs.readFileSync(source, "utf8")
|
||||
.replaceAll(toggleScript, "__TOGGLE_SCRIPT__")
|
||||
.replaceAll(syncScript, "__SYNC_SCRIPT__");
|
||||
fs.writeFileSync(target, tasks);
|
||||
NODE
|
||||
|
||||
printf 'Exported Zed configuration from %s\n' "$source"
|
||||
Reference in New Issue
Block a user