Browse Source

Merge pull request #661 from gbcwbz/cmd_align

[finsh] Align title and content in list_* cmd
Bernard Xiong 8 years ago
parent
commit
27c7ed3501
1 changed files with 25 additions and 13 deletions
  1. 25 13
      components/finsh/cmd.c

+ 25 - 13
components/finsh/cmd.c

@@ -221,8 +221,8 @@ static long _list_event(struct rt_list_node *list)
 
 
     maxlen = object_name_maxlen(list);
     maxlen = object_name_maxlen(list);
 
 
-    rt_kprintf("%-*.s    set        suspend thread\n", maxlen, "event"); object_split(maxlen);
-    rt_kprintf(" ---------- --------------\n");
+    rt_kprintf("%-*.s      set    suspend thread\n", maxlen, "event"); object_split(maxlen);
+    rt_kprintf(     "  ---------- --------------\n");
     for (node = list->next; node != list; node = node->next)
     for (node = list->next; node != list; node = node->next)
     {
     {
         e = (struct rt_event *)(rt_list_entry(node, struct rt_object, list));
         e = (struct rt_event *)(rt_list_entry(node, struct rt_object, list));
@@ -262,8 +262,8 @@ static long _list_mutex(struct rt_list_node *list)
     struct rt_list_node *node;
     struct rt_list_node *node;
 
 
     maxlen = object_name_maxlen(list);
     maxlen = object_name_maxlen(list);
-    rt_kprintf("%-*.s    owner   hold suspend thread\n", maxlen, "mutex"); object_split(maxlen);
-    rt_kprintf(       " -------- ---- --------------\n");
+    rt_kprintf("%-*.s   owner  hold suspend thread\n", maxlen, "mutex"); object_split(maxlen);
+    rt_kprintf(     " -------- ---- --------------\n");
     for (node = list->next; node != list; node = node->next)
     for (node = list->next; node != list; node = node->next)
     {
     {
         m = (struct rt_mutex *)(rt_list_entry(node, struct rt_object, list));
         m = (struct rt_mutex *)(rt_list_entry(node, struct rt_object, list));
@@ -293,11 +293,15 @@ static long _list_mailbox(struct rt_list_node *list)
     int maxlen;
     int maxlen;
     struct rt_mailbox *m;
     struct rt_mailbox *m;
     struct rt_list_node *node;
     struct rt_list_node *node;
+    int item_title_len;
+    const char *item_title = "mailbox";
 
 
+    item_title_len = rt_strlen(item_title);
     maxlen = object_name_maxlen(list);
     maxlen = object_name_maxlen(list);
+    if(maxlen < item_title_len) maxlen = item_title_len;
 
 
-    rt_kprintf("%-*.s  entry size suspend thread\n", maxlen, "mailbox"); object_split(maxlen);
-    rt_kprintf(      " ----  ---- --------------\n");
+    rt_kprintf("%-*.s entry size suspend thread\n", maxlen, item_title); object_split(maxlen);
+    rt_kprintf(     " ----  ---- --------------\n");
     for (node = list->next; node != list; node = node->next)
     for (node = list->next; node != list; node = node->next)
     {
     {
         m = (struct rt_mailbox *)(rt_list_entry(node, struct rt_object, list));
         m = (struct rt_mailbox *)(rt_list_entry(node, struct rt_object, list));
@@ -340,10 +344,14 @@ static long _list_msgqueue(struct rt_list_node *list)
     int maxlen;
     int maxlen;
     struct rt_messagequeue *m;
     struct rt_messagequeue *m;
     struct rt_list_node *node;
     struct rt_list_node *node;
+    int item_title_len;
+    const char *item_title = "msgqueue";
 
 
+    item_title_len = rt_strlen(item_title);
     maxlen = object_name_maxlen(list);
     maxlen = object_name_maxlen(list);
+    if(maxlen < item_title_len) maxlen = item_title_len;
 
 
-    rt_kprintf("%-*.s entry suspend thread\n", maxlen, "msgqueue"); object_split(maxlen);
+    rt_kprintf("%-*.s entry suspend thread\n", maxlen, item_title); object_split(maxlen);
     rt_kprintf(     " ----  --------------\n");
     rt_kprintf(     " ----  --------------\n");
     for (node = list->next; node != list; node = node->next)
     for (node = list->next; node != list; node = node->next)
     {
     {
@@ -422,8 +430,8 @@ static long _list_mempool(struct rt_list_node *list)
 
 
     maxlen = object_name_maxlen(list);
     maxlen = object_name_maxlen(list);
 
 
-    rt_kprintf("%-*.s  block total free suspend thread\n", maxlen, "mempool"); object_split(maxlen);
-    rt_kprintf(      " ----  ----  ---- --------------\n");
+    rt_kprintf("%-*.s block total free suspend thread\n", maxlen, "mempool"); object_split(maxlen);
+    rt_kprintf(     " ----  ----  ---- --------------\n");
     for (node = list->next; node != list; node = node->next)
     for (node = list->next; node != list; node = node->next)
     {
     {
         mp = (struct rt_mempool *)rt_list_entry(node, struct rt_object, list);
         mp = (struct rt_mempool *)rt_list_entry(node, struct rt_object, list);
@@ -470,8 +478,8 @@ static long _list_timer(struct rt_list_node *list)
 
 
     maxlen = object_name_maxlen(list);
     maxlen = object_name_maxlen(list);
 
 
-    rt_kprintf("%-*.s    periodic   timeout    flag\n", maxlen, "timer"); object_split(maxlen);
-    rt_kprintf(        " ---------- ---------- -----------\n");
+    rt_kprintf("%-*.s  periodic   timeout       flag\n", maxlen, "timer"); object_split(maxlen);
+    rt_kprintf(     " ---------- ---------- -----------\n");
     for (node = list->next; node != list; node = node->next)
     for (node = list->next; node != list; node = node->next)
     {
     {
         timer = (struct rt_timer *)(rt_list_entry(node, struct rt_object, list));
         timer = (struct rt_timer *)(rt_list_entry(node, struct rt_object, list));
@@ -527,11 +535,15 @@ static long _list_device(struct rt_list_node *list)
         "Miscellaneous Device",
         "Miscellaneous Device",
         "Unknown"
         "Unknown"
     };
     };
+    int item_title_len;
+    const char *item_title = "device";
 
 
+    item_title_len = rt_strlen(item_title);
     maxlen = object_name_maxlen(list);
     maxlen = object_name_maxlen(list);
+    if(maxlen < item_title_len) maxlen = item_title_len;
 
 
-    rt_kprintf("%-*.s   type                 ref count\n", maxlen, "device"); object_split(maxlen);
-    rt_kprintf(       " -------------------- ----------\n");
+    rt_kprintf("%-*.s         type         ref count\n", maxlen, item_title); object_split(maxlen);
+    rt_kprintf(     " -------------------- ----------\n");
     for (node = list->next; node != list; node = node->next)
     for (node = list->next; node != list; node = node->next)
     {
     {
         device = (struct rt_device *)(rt_list_entry(node, struct rt_object, list));
         device = (struct rt_device *)(rt_list_entry(node, struct rt_object, list));