- (let ((syncgroups squeeze-syncgroups)
- (seen))
- (while syncgroups
- (let ((names (getf syncgroups :names))
- (members (split-string (getf syncgroups :members) ",")))
- (insert (propertize names 'face 'squeeze-syncgroup-face) "\n")
- (dolist (member members)
- (let ((player (squeeze-find-player member)))
- (squeeze-control-insert-player player)
- (push player seen))))
- (setq syncgroups (cddddr syncgroups)))
- (insert (propertize "No syncgroup" 'face 'squeeze-syncgroup-face) "\n")
+ (cond
+ (squeeze-control-display-syncgroups
+ (let ((syncgroups squeeze-syncgroups)
+ (seen))
+ (while syncgroups
+ (let ((names (getf syncgroups :names))
+ (members (split-string (getf syncgroups :members) ",")))
+ (insert (propertize names 'face 'squeeze-syncgroup-face) "\n")
+ (dolist (member members)
+ (let ((player (squeeze-find-player member)))
+ (squeeze-control-insert-player player)
+ (push player seen))))
+ (setq syncgroups (cddddr syncgroups)))
+ (insert (propertize "No syncgroup" 'face 'squeeze-syncgroup-face) "\n")
+ (dolist (player squeeze-players)
+ (unless (member player seen)
+ (squeeze-control-insert-player player)))))
+ (t