frappy.show_state: do not show partial status

This commit is contained in:
2024-05-13 13:14:28 +02:00
parent 3c41e7cf0c
commit 3cec0ea357

View File

@ -352,7 +352,7 @@ class FrappyConfig(Device):
self._back_to_normal = None # reset 'back to normal' machanism
stickarg = stick
_, changes, fm = to_consider = self.to_consider()
need_change, changes, fm = to_consider = self.to_consider()
confirmed = fm.sea.get_cfg(config.instrument, 'sea', True).split('/', 1)[0]
if args:
if main is not None:
@ -384,7 +384,7 @@ class FrappyConfig(Device):
raise TypeError('got multiple values for addons')
addons = ','.join(alist)
elif main is None and stick is None and addons is None: # bare frappy() command
if update:
if update and need_change:
self.update()
else:
self.show_state(False, to_consider)
@ -427,9 +427,10 @@ class FrappyConfig(Device):
session.log.info(' %s', ' '.join(v.ljust(w) for w, v in zip(wid, row)))
if self._rebuild_env:
session.log.info(' %s', self._rebuild_env)
alternative = f" or {all_info(kwargs, '')}" if kwargs else ''
session.log.info(' ')
session.log.info(' use frappy()%s to configure sample environment', alternative)
if kwargs:
alternative = f" or {all_info(kwargs, '')}" if kwargs else ''
session.log.info(' ')
session.log.info(' use frappy()%s to configure sample environment', alternative)
session.log.info(' %s', 75*'_')
def update(self, main=None, stick=None, addons=None):