Highlight headers
authorAlex Schroeder <alex@gnu.org>
Tue, 13 Aug 2019 07:38:05 +0000 (09:38 +0200)
committerAlex Schroeder <alex@gnu.org>
Tue, 13 Aug 2019 07:38:05 +0000 (09:38 +0200)
jan-pona-mute.py

index cc7b9b94016e76fff78ae8225074037d42d59bac..9802d72fe58b9ac7f2e290232dbccf72d3843fc0 100755 (executable)
@@ -60,6 +60,8 @@ class DiasporaClient(cmd.Cmd):
     prompt = "\x1b[38;5;255m" + "> " + "\x1b[0m"
     intro = "Welcome to Diaspora! Use the intro command for a quick introduction."
 
+    header_format = "\x1b[1;38;5;255m" + "%s" + "\x1b[0m"
+
     username = None
     pod = None
     password = None
@@ -193,6 +195,10 @@ select the corresponding item. Use the print command to see more.
         self.pager = pager
         print("Pager set: %s" % self.pager)
 
+    def header(self, line):
+        """Wrap line in header format."""
+        return self.header_format % line
+
     def do_notifications(self, line):
         """List notifications."""
         if self.connection == None:
@@ -200,7 +206,7 @@ select the corresponding item. Use the print command to see more.
             return
         self.notifications = diaspy.notifications.Notifications(self.connection).last()
         for n, notification in enumerate(self.notifications):
-            print("%2d. %s %s" % (n+1, notification.when(), notification))
+            print(self.header("%2d. %s %s") % (n+1, notification.when(), notification))
         print("Enter a number to select the notification.")
 
     ### The end!
@@ -279,7 +285,7 @@ The index number must refer to the current list of notifications."""
 
         for n, comment in enumerate(comments):
             print()
-            print("%2d. %s %s" % (n+1, comment.when(), comment.author()))
+            print(self.header("%2d. %s %s") % (n+1, comment.when(), comment.author()))
             print()
             self.show(comment)