mirror of
https://github.com/LostRuins/koboldcpp.git
synced 2026-10-23 14:50:00 +00:00
.pi/gg/SYSTEM.md repeated the full agent ruleset. Move it to .pi/gg/APPEND_SYSTEM.md and keep only the llama.cpp-specific rules, so it can be appended to a main system prompt with --append-system-prompt. Drop the .pi/SYSTEM.md symlink setup from wc2wt.sh and pr2wt.sh. Worktrees no longer need it now that the folder holds an addendum instead of a full prompt. Assisted-by: pi:llama.cpp/ggml-org/Qwen3.8-Flash-Next-GGUF (RTX 5090 32GB, DDR5 128GB)
51 lines
1.2 KiB
Bash
Executable file
51 lines
1.2 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
# initialize a new worktree from a branch name:
|
|
#
|
|
# - creates a new branch from current HEAD
|
|
# - creates a new worktree in a parent folder, suffixed with the branch name
|
|
#
|
|
# sample usage:
|
|
# ./scripts/wc2wt.sh gg/new-feature-foo-bar
|
|
# ./scripts/wc2wt.sh gg/new-feature-foo-bar opencode
|
|
# ./scripts/wc2wt.sh gg/new-feature-foo-bar "cmake -B build && cmake --build build"
|
|
# ./scripts/wc2wt.sh gg/new-feature-foo-bar "bash -l"
|
|
|
|
function usage() {
|
|
echo "usage: $0 <branch_name> [cmd]"
|
|
exit 1
|
|
}
|
|
|
|
# check we are in the right directory
|
|
if [[ ! -f "scripts/wc2wt.sh" ]]; then
|
|
echo "error: this script must be run from the root of the repository"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ $# -lt 1 || $# -gt 2 ]]; then
|
|
usage
|
|
fi
|
|
|
|
BRANCH=$1
|
|
|
|
if [[ -z "$BRANCH" ]]; then
|
|
echo "error: branch name must not be empty"
|
|
exit 1
|
|
fi
|
|
|
|
dir=$(basename $(pwd))
|
|
# sanitize branch name for directory name (replace / with -)
|
|
dir_suffix=$(echo "$BRANCH" | tr '/' '-')
|
|
|
|
git worktree add "../$dir-$dir_suffix" "$BRANCH" || git worktree add -b "$BRANCH" "../$dir-$dir_suffix" HEAD
|
|
|
|
wt_path=$(cd "../$dir-$dir_suffix" && pwd)
|
|
|
|
echo "git worktree created in $wt_path"
|
|
|
|
cd "$wt_path"
|
|
|
|
if [[ $# -eq 2 ]]; then
|
|
echo "executing: $2"
|
|
eval "$2"
|
|
fi
|