Skip to content

Commit 176f14e

Browse files
authored
Merge pull request #22 from AlfredBerg/master
Added stdin support
2 parents 0e3e261 + 7d358c3 commit 176f14e

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

Interlace/lib/core/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
__version__ = '1.1.1'
1+
__version__ = '1.2'
22

Interlace/lib/core/input.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from netaddr import IPNetwork, IPRange, IPGlob
33
from Interlace.lib.core.output import OutputHelper, Level
44
import os.path
5+
import sys
56
from re import compile
67

78

@@ -81,8 +82,12 @@ def process_commands(arguments):
8182
if arguments.target:
8283
ranges.add(arguments.target)
8384
else:
84-
for target in arguments.target_list:
85-
ranges.add(target.strip())
85+
targetFile = arguments.target_list
86+
if not sys.stdin.isatty():
87+
targetFile = sys.stdin
88+
for target in targetFile:
89+
if target.strip():
90+
ranges.add(target.strip())
8691

8792
# process exclusions first
8893
if arguments.exclusions:
@@ -182,7 +187,12 @@ def parse(self, argv):
182187
def setup_parser():
183188
parser = ArgumentParser()
184189

185-
targets = parser.add_mutually_exclusive_group(required=True)
190+
#Is stdin attached?
191+
requireTargetArg = True
192+
if not sys.stdin.isatty():
193+
requireTargetArg = False
194+
195+
targets = parser.add_mutually_exclusive_group(required=requireTargetArg)
186196

187197
targets.add_argument(
188198
'-t', dest='target', required=False,

0 commit comments

Comments
 (0)