Kaynağa Gözat

remove script now visual

tags/v3.1
Luke 6 yıl önce
ebeveyn
işleme
7a8ded1b6c
3 değiştirilmiş dosya ile 28 ekleme ve 16 silme
  1. BIN
      credentials/imappwd.pyc
  2. +28
    -8
      removeaccount.sh
  3. +0
    -8
      stat.sh

BIN
credentials/imappwd.pyc Dosyayı Görüntüle


+ 28
- 8
removeaccount.sh Dosyayı Görüntüle

@@ -6,15 +6,35 @@ muttdir="$HOME/.config/mutt/"

# Feed the script the title of the account.

title=$1
cat ~/.offlineimaprc | grep "^accounts =" | sed -e 's/accounts =\( \)//g;s/\(,\) /\n/g;' | nl --number-format=ln > /tmp/numbered

removeAccount() { sed -ie "
/Account $title]/,/Account/{//!d}
/Account $title]/d
s/ $title\(,\|$\)//g
s/=$title\(,\|$\)/=/g
/Account $1]/,/Account/{//!d}
/Account $1]/d
s/ $1\(,\|$\)//g
s/=$1\(,\|$\)/=/g
s/,$//g
" ~/.offlineimaprc
rm "$muttdir"accounts/$title.muttrc
echo $title deleted. ;}
#removeAccount $title
rm "$muttdir"accounts/$1.muttrc
echo $1 deleted. ;}

#/tmp/numbered

accounts=()
while read n s ; do
accounts+=($n "$s" off)
done < /tmp/numbered

choices=$(dialog --separate-output --checklist "Choose an email account to remove." 22 76 16 "${accounts[@]}" 2>&1 >/dev/tty)
clear

if [ -z "$choices" ];
then
echo no selection
else
todelet=$(IFS="|"; keys="${choices[*]}"; keys="${keys//|/\\|}"; grep -w "${keys}" /tmp/numbered | awk '{print $2}')
for i in $todelet; do removeAccount $i; done
fi




+ 0
- 8
stat.sh Dosyayı Görüntüle

@@ -1,8 +0,0 @@
#!/bin/sh

# Gets all accounts used by offlineimaps.

cat ~/.offlineimaprc | grep "^accounts =" | sed -e 's/accounts =\( \)//g;s/\(,\) /\n/g;'
# Another option
# Get current accounts
#accountsline=$(cat ~/.offlineimaprc | grep ^accou | sed 's/,//g')

Yükleniyor…
İptal
Kaydet