Skip to content

Commit a3e5342

Browse files
committed
!squash
1 parent e0b9de5 commit a3e5342

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

src/tmuxp/cli/import_config.py

+15-4
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,15 @@ def create_import_subparser(
112112
)
113113

114114
try:
115-
import shtab
115+
import argcomplete
116+
import argcomplete.completers
116117

117-
teamocil_config_file.complete = shtab.FILE # type: ignore
118-
tmuxinator_config_file.complete = shtab.FILE # type: ignore
118+
teamocil_config_file.completer = ( # type: ignore
119+
argcomplete.completers.FilesCompleter()
120+
)
121+
tmuxinator_config_file.completer = ( # type:ignore
122+
argcomplete.completers.FilesCompleter()
123+
)
119124
except ImportError:
120125
pass
121126

@@ -186,7 +191,7 @@ def command_import_tmuxinator(
186191
def create_convert_subparser(
187192
parser: argparse.ArgumentParser,
188193
) -> argparse.ArgumentParser:
189-
parser.add_argument(
194+
config_file = parser.add_argument(
190195
dest="config_file",
191196
type=str,
192197
help="checks current ~/.teamocil and current directory for yaml files",
@@ -198,6 +203,12 @@ def create_convert_subparser(
198203
action="store_true",
199204
help="always answer yes",
200205
)
206+
try:
207+
from tmuxp.cli.completions import ConfigFileCompleter
208+
209+
config_file.completer = ConfigFileCompleter # type:ignore
210+
except ImportError:
211+
pass
201212
return parser
202213

203214

0 commit comments

Comments
 (0)