]> Sergey Matveev's repositories - mmc.git/blobdiff - cmd/mmc/main.go
Ability to send multiple /FILEs at once
[mmc.git] / cmd / mmc / main.go
index 9748be35d202e49a8d8d206c60fb92d35d80acec..f27ec75504f6ec9ed05cce84bf38a2b49920b48e 100644 (file)
@@ -41,8 +41,6 @@ import (
        "go.stargrave.org/mmc"
 )
 
-const CmdFile = "/FILE "
-
 var (
        Newwin   = flag.String("newwin", "cmd/newwin", "Path to newwin command")
        DebugFd  *os.File
@@ -329,15 +327,20 @@ func main() {
                                log.Println("OpenFile:", pth, err)
                                continue
                        }
-                       statuses := make(map[string][]string)
+                       agg := make(map[string][]string)
                        UserStatusM.RLock()
                        for name, status := range UserStatus {
-                               statuses[status] = append(statuses[status], name)
+                               agg[status] = append(agg[status], name)
                        }
                        UserStatusM.RUnlock()
-                       for status := range statuses {
-                               sort.Strings(statuses[status])
-                               fmt.Fprintln(fd, status+":", strings.Join(statuses[status], " "))
+                       statuses := make([]string, 0, len(agg))
+                       for status := range agg {
+                               sort.Strings(agg[status])
+                               statuses = append(statuses, status)
+                       }
+                       sort.Strings(statuses)
+                       for _, status := range statuses {
+                               fmt.Fprintln(fd, status+":", strings.Join(agg[status], " "))
                        }
                        fd.Close()
                }