Allow syncing of just inbox rather than all mailboxes
This commit is contained in:
		
							parent
							
								
									237b06631c
								
							
						
					
					
						commit
						c80a9ec925
					
				
					 4 changed files with 25 additions and 4 deletions
				
			
		|  | @ -10,6 +10,11 @@ die(){ | ||||||
| 	exit 1 | 	exit 1 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | export NOTMUCH_CONFIG="$HOME/.config/notmuch/config" | ||||||
|  | 
 | ||||||
|  | folder="${1:-all}" | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| # Ping 1.1.1.1 to confirm that we are on the internet | # Ping 1.1.1.1 to confirm that we are on the internet | ||||||
| ping -c 1 "1.1.1.1" > /dev/null 2> /dev/null || die "Need to be connected to the internet" | ping -c 1 "1.1.1.1" > /dev/null 2> /dev/null || die "Need to be connected to the internet" | ||||||
| 
 | 
 | ||||||
|  | @ -17,7 +22,12 @@ ping -c 1 "1.1.1.1" > /dev/null 2> /dev/null || die "Need to be connected to the | ||||||
| ps -aux | grep -v grep | grep -q davmail || die "Need to start davmail" | ps -aux | grep -v grep | grep -q davmail || die "Need to start davmail" | ||||||
| 
 | 
 | ||||||
| # Sync maildir with exchange | # Sync maildir with exchange | ||||||
| mbsync -c "$HOME/.config/isync/mbsyncrc.secret" work | mbsync -c "$HOME/.config/isync/mbsyncrc.secret" "work-$folder" | ||||||
| 
 | 
 | ||||||
| # Update notmuch database | # Update notmuch database | ||||||
| notmuch new | notmuch new | ||||||
|  | 
 | ||||||
|  | new="$(notmuch count "tag:unread")" | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | [ "$new" -gt "0" ] && notify-send "$new new messages" | ||||||
|  |  | ||||||
|  | @ -20,7 +20,7 @@ Subfolders Verbatim | ||||||
| Path ~/.mail/work/ | Path ~/.mail/work/ | ||||||
| Inbox ~/.mail/work/Inbox | Inbox ~/.mail/work/Inbox | ||||||
| 
 | 
 | ||||||
| Channel work | Channel work-all | ||||||
| Master :work-remote: | Master :work-remote: | ||||||
| Slave :work-local: | Slave :work-local: | ||||||
| # Include everything, except Sync Issues | # Include everything, except Sync Issues | ||||||
|  | @ -29,3 +29,13 @@ Patterns * !'Sync Issues' !'Sync Issues/*' | ||||||
| Create Both | Create Both | ||||||
| # Save the synchronization state files in the relevant directory | # Save the synchronization state files in the relevant directory | ||||||
| SyncState * | SyncState * | ||||||
|  | 
 | ||||||
|  | Channel work-inbox | ||||||
|  | Master :work-remote: | ||||||
|  | Slave :work-local: | ||||||
|  | # Only sync  Inbox | ||||||
|  | Patterns Inbox Sent | ||||||
|  | # Automatically create missing mailboxes, both locally and on the server | ||||||
|  | Create Both | ||||||
|  | # Save the synchronization state files in the relevant directory | ||||||
|  | SyncState * | ||||||
|  |  | ||||||
										
											Binary file not shown.
										
									
								
							|  | @ -82,7 +82,8 @@ bind index N search-opposite | ||||||
| macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox" | macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox" | ||||||
| macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox" | macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox" | ||||||
| 
 | 
 | ||||||
| macro index o "<shell-escape>check-emails<enter>" "Check Emails" | macro index o "<shell-escape>check-emails inbox<enter>" "Check Emails" | ||||||
|  | macro index O "<shell-escape>check-emails<enter>" "Check Emails" | ||||||
| ###################### | ###################### | ||||||
| #  Sidebar Settings  # | #  Sidebar Settings  # | ||||||
| ###################### | ###################### | ||||||
|  | @ -170,7 +171,7 @@ macro index,pager  a "<pipe-message>abook --add-email-quiet<return>" "Add this s | ||||||
| # Don't ask to push enter after external command is run | # Don't ask to push enter after external command is run | ||||||
| set wait_key = no # https://neomutt.org/guide/reference#wait_key | set wait_key = no # https://neomutt.org/guide/reference#wait_key | ||||||
| # Send a notification when a new email arrives | # Send a notification when a new email arrives | ||||||
| set new_mail_command = "notify-send 'New Email'" # https://neomutt.org/guide/reference#new_mail_command | # set new_mail_command = "notify-send 'New Email'" # https://neomutt.org/guide/reference#new_mail_command | ||||||
| # Makes escape key cancel inputs. Normally it's ctrl+G (weird) | # Makes escape key cancel inputs. Normally it's ctrl+G (weird) | ||||||
| set abort_key = "<Esc>" # https://neomutt.org/guide/reference#abort_key | set abort_key = "<Esc>" # https://neomutt.org/guide/reference#abort_key | ||||||
| # My Name | # My Name | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue