summaryrefslogtreecommitdiffstats
path: root/src/base/io/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/io/io.c')
-rw-r--r--src/base/io/io.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/base/io/io.c b/src/base/io/io.c
index 6efa8b67..7538e31c 100644
--- a/src/base/io/io.c
+++ b/src/base/io/io.c
@@ -683,7 +683,7 @@ int IoCommandReadInit( Abc_Frame_t * pAbc, int argc, char ** argv )
goto usage;
}
}
- if ( argc != globalUtilOptind + 1 )
+ if ( argc != globalUtilOptind && argc != globalUtilOptind + 1 )
goto usage;
if ( pNtk == NULL )
@@ -692,7 +692,16 @@ int IoCommandReadInit( Abc_Frame_t * pAbc, int argc, char ** argv )
return 1;
}
// get the input file name
- pFileName = argv[globalUtilOptind];
+ if ( argc == globalUtilOptind + 1 )
+ pFileName = argv[globalUtilOptind];
+ else if ( pNtk->pSpec )
+ pFileName = Extra_FileNameGenericAppend( pNtk->pSpec, ".init" );
+ else
+ {
+ printf( "File name should be given on the command line.\n" );
+ return 1;
+ }
+
// read the file using the corresponding file reader
pNtk = Abc_NtkDup( pNtk );
Io_ReadBenchInit( pNtk, pFileName );