From 0bd49e7c098cc9fbb55656dedfe9853f1def5616 Mon Sep 17 00:00:00 2001 From: Seth Etter Date: Mon, 15 Dec 2025 11:22:43 -0600 Subject: [PATCH] zsh: move task function to zshenv, add an agents file --- zsh/zshenv | 25 +++++++++++++++++++++++++ zsh/zshrc | 33 --------------------------------- 2 files changed, 25 insertions(+), 33 deletions(-) diff --git a/zsh/zshenv b/zsh/zshenv index 9fe69f4..948c84c 100644 --- a/zsh/zshenv +++ b/zsh/zshenv @@ -71,6 +71,31 @@ function rand { date +%s | shasum | head -c$1 } +# Task management +task() { + # Check if .tasks/ folder exists + if [[ ! -d ".tasks" ]]; then + echo "Error: .tasks/ folder not found in current directory" >&2 + return 1 + fi + + # Check if task name was provided + if [[ -z "$1" ]]; then + echo "Usage: task " >&2 + return 1 + fi + + local timestamp=$(date +"%y%m%d%H%M") + local task_name=$(echo "$*" | tr '[:upper:]' '[:lower:]' | tr ' ' '-') + local folder_name=".tasks/${timestamp}-${task_name}" + + mkdir -p "$folder_name" + touch "$folder_name/TASK.md" + echo "You are working on @TASK.md, use that file as your long term memory for the task" >"$folder_name/AGENTS.md" + ln -s "$folder_name/AGENTS.md" "$folder_name/CLAUDE.md" + echo "$folder_name/TASK.md" +} + function gittmp { repo_uri=$1 if [ -z "$1" ]; then diff --git a/zsh/zshrc b/zsh/zshrc index d7f2822..bf5b190 100644 --- a/zsh/zshrc +++ b/zsh/zshrc @@ -15,36 +15,3 @@ source $HOME/.oh-my-zsh/oh-my-zsh.sh export PATH="${ASDF_DATA_DIR:-$HOME/.asdf}/shims:$PATH" export PATH="$HOME/.local/bin:$PATH" - -# Task management -task() { - # Check if .tasks/ folder exists - if [[ ! -d ".tasks" ]]; then - echo "Error: .tasks/ folder not found in current directory" >&2 - return 1 - fi - - # Check if task name was provided - if [[ -z "$1" ]]; then - echo "Usage: task " >&2 - return 1 - fi - - # Generate short timestamp (YYMMDDHHMM format) - local timestamp=$(date +"%y%m%d%H%M") - - # Convert task name to hyphenated format (replace spaces with hyphens, lowercase) - local task_name=$(echo "$*" | tr '[:upper:]' '[:lower:]' | tr ' ' '-') - - # Create folder name - local folder_name=".tasks/${timestamp}-${task_name}" - - # Create the directory - mkdir -p "$folder_name" - - # Create TASK.md file - touch "$folder_name/TASK.md" - - # Echo the path for piping - echo "$folder_name/TASK.md" -} -- 2.51.2