Skip to content

Commit a3f12ee

Browse files
committed
Improved tab completion
1 parent 8efe6b3 commit a3f12ee

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

tmuxp/cli.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -361,8 +361,12 @@ def config_complete(command, commands, ctext):
361361
commands[:] = []
362362
ctext_subargs = ctext.replace(command + ' ', '')
363363
configs = []
364-
configs += config.in_cwd()
365-
configs += config.in_dir(config_dir)
364+
configs += ['./' + c for c in config.in_cwd()]
365+
#configs += config.in_cwd()
366+
configs += [os.path.join(config_dir, c) for c in config.in_dir(config_dir)]
367+
#configs += config.in_dir(config_dir)
368+
configs += ['./' + c for c in config.in_dir(cwd_dir)]
369+
#configs += config.in_dir(cwd_dir)
366370
commands += [c for c in configs if c.startswith(ctext_subargs)]
367371

368372
session_complete('attach-session', commands, ctext)

tmuxp/config.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def check_consistency(sconf):
4242
return True
4343

4444

45-
def is_config_file(filename, extensions=['.yaml', '.json', '.ini', '.py']):
45+
def is_config_file(filename, extensions=['.yaml', '.json', '.ini']):
4646
'''Is config compatible extension.
4747
4848
:param filename: filename to check (e.g. ``mysession.json``).
@@ -62,10 +62,9 @@ def in_dir(config_dir=os.path.expanduser('~/.tmuxp')):
6262
'''
6363
configs = []
6464

65-
for (dirpath, dirname, filenames) in os.walk(config_dir):
66-
for filename in filenames:
67-
if is_config_file(filename):
68-
configs.append(filename)
65+
for filename in os.listdir(config_dir):
66+
if is_config_file(filename) and not filename.startswith('.'):
67+
configs.append(filename)
6968

7069
return configs
7170

0 commit comments

Comments
 (0)