def call(self, plugin_name, command_name, args):
        try:
            plugin = self.load_plugin(plugin_name)
        except KeyError:
            # Plugin not found, pring generic help
            self.help_all()
        if not command_name:
            self.help(plugin)
        else:
            try:
                command = plugin._commands()[command_name]
            except KeyError:
                # Command not found in plugin. Print only plugin help
                self.help(plugin)
            with opencontext(plugin):
                return command(args)
Create nicely-formatted string based on arguments msg and title
dataset/ETHPy150Open nacx/kahuna/kahuna/pluginmanager.py/PluginManager.call--crossover with--dataset/ETHPy150Open datalyze-solutions/pandas-qt/pandasqt/ui/fallback/easygui/boxes/base_boxes.py/getFileDialogTitle