Setup for todo.txt

This commit is contained in:
pfych 2025-08-13 08:33:46 +10:00 committed by Violet Heague
parent 29b4c57dcc
commit df059008f4
4 changed files with 16 additions and 44 deletions

View file

@ -1,45 +1,11 @@
function nscratch () {
requestedDate=$(date +"%y-%m-%d")
if [ ! -e ~/Documents/Scratchpad-now/$requestedDate-write.md ]; then
touch ~/Documents/Scratchpad-now/$requestedDate-write.md
echo "---" >> ~/Documents/Scratchpad-now/$requestedDate-write.md
echo "title: " >> ~/Documents/Scratchpad-now/$requestedDate-write.md
echo "---" >> ~/Documents/Scratchpad-now/$requestedDate-write.md
echo "" >> ~/Documents/Scratchpad-now/$requestedDate-write.md
echo "Today I " >> ~/Documents/Scratchpad-now/$requestedDate-write.md
fi
vim ~/Documents/Scratchpad-now/$requestedDate-write.md
function note () {
NOTE_LOCATION=~/todo.txt
INPUT=${1:-"TODAY"}
DATE=$(date --date="$INPUT" '+%a %d %b')
TOTAL_LINES=$(wc -l $NOTE_LOCATION | cut -d' ' -f8)
DATE_LINE=$(grep -Fn "$DATE" $NOTE_LOCATION | cut -d':' -f1)
JUMP_TO=${DATE_LINE:-$TOTAL_LINES}
vim $NOTE_LOCATION +$JUMP_TO
}
function codeScratch () {
cd ~/Developer/Scratch/ || exit
DATE=$(date +"%y-%m-%d")
if test ! -d "$(pwd)/$DATE"; then
mkdir "$(pwd)/$DATE";
cd "$(pwd)/$DATE" || exit
# Setup project
pnpm init
pnpm install @types/node ts-node-dev typescript prettier -D
if test ! $# -eq 0; then
# shellcheck disable=SC2086
pnpm install $*
fi
# Essential files
echo '{"compilerOptions": {"module": "commonjs","esModuleInterop": true,"target": "es6","moduleResolution": "node","sourceMap": true,"outDir": "dist"},"lib": ["es2015"]}' > tsconfig.json
echo 'module.exports={semi: true,singleQuote: true,tabWidth: 2,trailingComma: "all",arrowParens: "always",printWidth: 80};' > .prettierrc.js
echo 'console.log("hello world")' > scratch.ts
jq '.scripts = { start: "ts-node-dev --respawn scratch.ts" }' package.json > tmp.json
rm package.json
mv tmp.json package.json
else
cd "$(pwd)/$DATE"
fi
# Start editor session
# tmux new-session \; \
# send-keys 'vim scratch.ts' C-m \; \
# split-window -v \; \
# send-keys 'yarn start' C-m \;
}