all repos

dotfiles @ b68db8cdc1c41ddad3e492e07237d3fed8528206

i use rach linux btw
5 files changed, 17 insertions(+), 4 deletions(-)
todo: update config; refactor actions
Author: Oleksandr Smirnov olexsmir@gmail.com
Committed at: 2025-06-28 16:27:12 +0300
Parent: d5d6748
M config/todo/actions/@
···
                21
                21
                   CONTEXT_LIST=$(_list "$TODO_FILE" "@$context\b" "$@" | sed 's/\ *@[a-zA-Z0-9._\-]*\ */ /g')

              
                22
                22
                   if [[ -n "${CONTEXT_LIST}" ]]; then

              
                23
                23
                     echo -e "--@${context}"

              
                24
                
                -    echo "${CONTEXT_LIST}" | eval $TODOTXT_FINAL_FILTER

              
                
                24
                +    echo "${CONTEXT_LIST}" | eval "$TODOTXT_FINAL_FILTER"

              
                25
                25
                   fi

              
                26
                26
                 done

              
A config/todo/actions/e
···
                
                1
                +#!/usr/bin/env bash

              
                
                2
                +

              
                
                3
                +$EDITOR "$TODO_FILE"

              
A config/todo/actions/next
···
                
                1
                +#!/usr/bin/env bash

              
                
                2
                +

              
                
                3
                +exec "$TODO_SH" @ next

              
M config/todo/actions/url
···
                8
                8
                 fi

              
                9
                9
                 

              
                10
                10
                 item=$1

              
                
                11
                +if [[ $item == "" ]]; then

              
                
                12
                +  TODOTXT_VERBOSE=0 $TODO_FULL_SH ls @url

              
                
                13
                +  exit 0

              
                
                14
                +fi

              
                
                15
                +

              
                11
                16
                 if [[ ! "$item" =~ ^[0-9]+$ ]]; then

              
                12
                
                -  echo "$item: invalid item number"

              
                
                17
                +  echo "provided [task_number] is invalid: $item"

              
                13
                18
                   exit 1

              
                14
                19
                 fi

              
                15
                20
                 

              ···
                21
                26
                   exit 1

              
                22
                27
                 fi

              
                23
                28
                 

              
                24
                
                -if [[ ! "#URL" =~ ^(?!https?:\/\/) ]]; then

              
                
                29
                +if [[ ! "$URL" =~ ^(?!https?:\/\/) ]]; then

              
                25
                30
                   URL="https://$URL"

              
                26
                31
                 fi

              
                27
                32
                 

              
M config/todo/config
···
                2
                2
                 # reference: /etc/todo/config

              
                3
                3
                 

              
                4
                4
                 export TODO_ACTIONS_DIR="$HOME/.dotfiles/config/todo/actions"

              
                
                5
                +export TODOTXT_DEFAULT_ACTION="next"

              
                5
                6
                 

              
                6
                
                -export TODO_DIR=~/org/

              
                
                7
                +export TODO_DIR=~/org

              
                7
                8
                 export TODO_FILE="$TODO_DIR/todo.txt"

              
                8
                9
                 export DONE_FILE="$TODO_DIR/done.txt"

              
                9
                10
                 export REPORT_FILE="$TODO_DIR/.report.txt"

              
                
                11
                +export HABIT_FILE="$TODO_DIR/habits.txt"

              
                10
                12
                 

              
                11
                13
                 export PRI_A=$YELLOW

              
                12
                14
                 export PRI_B=$PURPLE