From be26af10d09f5eda4890669125275b7b91b087e1 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sun, 15 May 2022 15:45:54 +0200 Subject: Bye bye mblaze-extras, aliases (and shell functions) just work better --- TODO | 2 -- mblaze-extras | 61 ------------------------------------------------------- old/mblaze-extras | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 61 insertions(+), 63 deletions(-) delete mode 100755 mblaze-extras create mode 100755 old/mblaze-extras diff --git a/TODO b/TODO index f86b365..e6e60d2 100644 --- a/TODO +++ b/TODO @@ -1,5 +1,3 @@ -* mblaze-extras: maybe remove script and just use aliases? - * sfeed-browser: optionally just write link to stdout (or to xsel -i) * Refactor: review all scripts and adapt to common style diff --git a/mblaze-extras b/mblaze-extras deleted file mode 100755 index 7a4fe8a..0000000 --- a/mblaze-extras +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/sh - -# Useful extra commands for mblaze - -# Requires: mblaze, mpop - -# Usage: mblaze-extras command -# List of commands: -# get [filter] -# pick [field] -# save -# scan [folder] - -menu=${MENU:-dmenu} -mdir=$HOME/mail -mpopdir=$HOME/.config/mpop - -mbextra_scan() { - folder=${1:-inbox} - mlist -t $mdir/$folder | mthread | mseq -S - mscan -} - -mbextra_get() { - mpop --filter=$mpopdir/filter-$1.sh - minc -q $mdir/inbox - mbextra_scan inbox -} - -mbextra_pick() { - field=$1 - shift - mpick -t "$field =~~ \"$@\"" -} - -mbextra_save() { - dir=$2 - [ -z "$dir" ] && dir=$(dmenu-filepicker) - mkdir -p "$dir" - - if [ ! -d "$dir" ]; then - echo "No directory selected, skipping." - else - cd "$dir" - mshow -x $1 - fi -} - -if [ -z "$1" ]; then - echo "Usage: mblaze-extras COMMAND" -elif [ "$1" = "scan" ]; then - mbextra_scan $2 -elif [ "$1" = "get" ]; then - mbextra_get $2 -elif [ "$1" = "save" ]; then - shift - mbextra_save $@ -elif [ "$1" = "pick" ]; then - shift - mbextra_pick $@ -fi diff --git a/old/mblaze-extras b/old/mblaze-extras new file mode 100755 index 0000000..7a4fe8a --- /dev/null +++ b/old/mblaze-extras @@ -0,0 +1,61 @@ +#!/bin/sh + +# Useful extra commands for mblaze + +# Requires: mblaze, mpop + +# Usage: mblaze-extras command +# List of commands: +# get [filter] +# pick [field] +# save +# scan [folder] + +menu=${MENU:-dmenu} +mdir=$HOME/mail +mpopdir=$HOME/.config/mpop + +mbextra_scan() { + folder=${1:-inbox} + mlist -t $mdir/$folder | mthread | mseq -S + mscan +} + +mbextra_get() { + mpop --filter=$mpopdir/filter-$1.sh + minc -q $mdir/inbox + mbextra_scan inbox +} + +mbextra_pick() { + field=$1 + shift + mpick -t "$field =~~ \"$@\"" +} + +mbextra_save() { + dir=$2 + [ -z "$dir" ] && dir=$(dmenu-filepicker) + mkdir -p "$dir" + + if [ ! -d "$dir" ]; then + echo "No directory selected, skipping." + else + cd "$dir" + mshow -x $1 + fi +} + +if [ -z "$1" ]; then + echo "Usage: mblaze-extras COMMAND" +elif [ "$1" = "scan" ]; then + mbextra_scan $2 +elif [ "$1" = "get" ]; then + mbextra_get $2 +elif [ "$1" = "save" ]; then + shift + mbextra_save $@ +elif [ "$1" = "pick" ]; then + shift + mbextra_pick $@ +fi -- cgit v1.3