diff --git a/libagent/ssh/__init__.py b/libagent/ssh/__init__.py index caf3e18..c01364e 100644 --- a/libagent/ssh/__init__.py +++ b/libagent/ssh/__init__.py @@ -1,5 +1,4 @@ """SSH-agent implementation using hardware authentication devices.""" -import argparse import contextlib import functools import io @@ -11,6 +10,7 @@ import sys import tempfile import threading +import configargparse from .. import device, formats, server, util from . import client, protocol @@ -57,7 +57,7 @@ def _to_unicode(s): def create_agent_parser(): """Create an ArgumentParser for this tool.""" - p = argparse.ArgumentParser() + p = configargparse.ArgParser(default_config_files=['~/.ssh/agent.config']) p.add_argument('-v', '--verbose', default=0, action='count') curve_names = [name for name in formats.SUPPORTED_CURVES] diff --git a/setup.py b/setup.py index d051927..98d3916 100755 --- a/setup.py +++ b/setup.py @@ -16,6 +16,7 @@ setup( ], install_requires=[ 'backports.shutil_which>=3.5.1', + 'ConfigArgParse>=0.12.0', 'ecdsa>=0.13', 'ed25519>=1.4', 'pymsgbox>=1.0.6',