devtools: new pmsg_r() function

This commit is contained in:
The MMGen Project 2022-12-07 10:40:56 +00:00
commit 7733de546b
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
2 changed files with 7 additions and 5 deletions

View file

@ -15,6 +15,7 @@ devinit: Developer tools init/launch code for the MMGen suite
devtools_funcs = {
'pfmt': lambda *args,**kwargs: devtools_call('pfmt',*args,**kwargs),
'pmsg': lambda *args,**kwargs: devtools_call('pmsg',*args,**kwargs),
'pmsg_r': lambda *args,**kwargs: devtools_call('pmsg_r',*args,**kwargs),
'pdie': lambda *args,**kwargs: devtools_call('pdie',*args,**kwargs),
'pexit': lambda *args,**kwargs: devtools_call('pexit',*args,**kwargs),
'Pmsg': lambda *args,**kwargs: devtools_call('Pmsg',*args,**kwargs),

View file

@ -16,12 +16,13 @@ import sys
def pfmt(*args):
import pprint
return (
pprint.PrettyPrinter(indent=4).pformat(
args if len(args) > 1 else '' if not args else args[0] )
+ '\n' )
return pprint.PrettyPrinter(indent=4).pformat(
args if len(args) > 1 else '' if not args else args[0] )
def pmsg(*args):
sys.stderr.write(pfmt(*args) + '\n')
def pmsg_r(*args):
sys.stderr.write(pfmt(*args))
def pdie(*args,exit_val=1):
@ -32,7 +33,7 @@ def pexit(*args):
pdie(*args,exit_val=0)
def Pmsg(*args):
sys.stdout.write(pfmt(*args))
sys.stdout.write(pfmt(*args) + '\n')
def Pdie(*args,exit_val=1):
Pmsg(*args)