sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/

contrib/screenshot-generator/scenes.yaml (1395B) - raw

      1 ---
      2 - name: inbox
      3   steps:
      4   - keys: ["N", "N", "N"]
      5 
      6 - name: search-results
      7   steps:
      8   - keys: ["F"]
      9     wait: 'Search all messages'
     10   - keys: ["maildir", "Enter"]
     11     wait: '\[search-results-mode\]'
     12   - keys: ["N", "N", "N"]
     13   - keys: ["a", "j", "a", "j", "a", "j", "a", "j", "a", "j", "a", "j", "a", "j", "a", "j", "a", "j", "a", "j", "a", "N", "a", "j", "a", "j", "a", "j", "a", "N", "a", "N", "a", "j", "a", "j", "a", "j", "a", "j", "a", "j", "a", "j", "a"]
     14   - keys: ["1", "j", "j", "j"]
     15 
     16 - name: thread-view
     17   steps:
     18   - keys: ["j", "j", "j", "j", "j", "j", "j", "j", "j", "j", "N", "k"]
     19   - keys: ["Enter"]
     20     wait: '\[thread-view-mode\].*line \d+ of \d+'
     21   - keys: ["Enter", "Enter", "Enter", "Enter", "Enter"]
     22   - keys: ["K", "K", "K", "K", "K", "Left", "Left"]
     23 
     24 - name: reply
     25   steps:
     26   - keys: ["j", "j", "j", "j", "j", "j", "j"]
     27   - keys: ["G"]
     28     wait: '\[reply-mode\]'
     29   - keys: ["PageDown", "k", "k", "k"]
     30 
     31 - name: help
     32   steps:
     33   - keys: ["?"]
     34     wait: '\[help-mode\]'
     35 
     36 - name: log
     37   steps:
     38   - keys: ["F"]
     39     wait: "Search all messages"
     40   - keys: ["maildir", "Enter"]
     41     wait: '\[search-results-mode\]'
     42   - keys: ["!", "!"]
     43   - keys: [";", "j", "j", "Enter"]
     44     wait: '\[log-mode\]'
     45 
     46 - name: console
     47   steps:
     48   - keys: ["~"]
     49     wait: '\[console-mode\]'
     50   - keys: ['Index.parse_query "is:unread"', "Enter"]
     51   - keys: ['Index.num_results_for :label => "supmua"', "Enter"]