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
Authored at: 2025-06-25 00:05:39 +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