zsh 이메일 알림(maildir에 있음)

zsh 이메일 알림(maildir에 있음)

메일함 형식뿐만 아니라 maildir도 읽도록 다음을 어떻게 수정합니까?

typeset -a mailpath
for i in ~/Mail/Lists/*(.); do
   mailpath[$#mailpath+1]="${i}?You have new mail in ${i:t}."
done

현재 나는 다음을 얻습니다:

/home/XXX/.zshrc:77: no matches found: /home/XXX/.Mail/Lists/*(.)

답변1

new호출 아래의 디렉토리를 열거해야 합니다 ~/Mail/Lists/. 이것은 단지 몇 가지 질문일 뿐입니다글로벌 예선: /일치하는 디렉터리 N가 없으면 확장자가 비어 있을 수 있습니다. ${i:h:t}대신 사서함 이름 표시를 사용하십시오 new.

for i in ~/Mail/Lists/**/new(/N); do
  mailpath+=("${i}?You have new mail in ${i:h:t}.")
done

e비록 신비스럽기는 하지만 glob 한정자를 사용하여 라인을 만들 수 있습니다.

maildirs+=(~/Mail/Lists/**/new(/Ne\''REPLY="${REPLY}?You have new mail in ${REPLY:h:t}."'\'))

관련 정보