From e98128169063855af3edf1028a3c389fe0b07a5e Mon Sep 17 00:00:00 2001 From: Ross Reedstrom Date: Thu, 22 Feb 2018 10:13:33 -0600 Subject: [PATCH] handle empty migration list case for wide listing --- dbmigrator/commands/list.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/dbmigrator/commands/list.py b/dbmigrator/commands/list.py index 66d3eb9..010f0d7 100644 --- a/dbmigrator/commands/list.py +++ b/dbmigrator/commands/list.py @@ -24,11 +24,17 @@ def cli_command(cursor, migrations_directory='', db_connection_string='', migrations = utils.get_migrations(migrations_directory, import_modules=True) + name_width = 15 + if wide: migrations = list(migrations) - name_width = max([len(name) for _, name, _ in migrations]) - else: - name_width = 15 + try: + name_width = max([len(name) for _, name, _ in migrations]) + except ValueError: + if migrations == []: + pass + else: + raise name_format = '{:<%s}' % (name_width,) print('version | {} | is applied | date applied'