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

@ -13,5 +13,6 @@
"nvim-web-devicons": { "branch": "master", "commit": "1fb58cca9aebbc4fd32b086cb413548ce132c127" },
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
"telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
"todo.txt-vim": { "branch": "master", "commit": "3bb5f9cf0d6c7ee91b476a97054c336104d2b6f5" },
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }
}

View file

@ -0,0 +1,3 @@
return {
"freitass/todo.txt-vim"
}

View file

@ -12,6 +12,8 @@ source ~/.config/scripts/tool/git.sh
source ~/.config/scripts/tool/kill.sh
# Generate thumbnails for videos
source ~/.config/scripts/tool/thumb.sh
# Scratch
source ~/.config/scripts/tool/scratch.sh
# Text colour utility variables
source ~/.config/scripts/util/colours.sh

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 \;
}