mirror of
https://github.com/wting/autojump
synced 2024-10-27 20:34:07 +00:00
Add --child support to autojump.
This commit is contained in:
parent
06e082c918
commit
971303bcde
11
bin/autojump
11
bin/autojump
@ -120,6 +120,10 @@ def parse_arguments():
|
|||||||
'--complete', action='store_true', default=False,
|
'--complete', action='store_true', default=False,
|
||||||
help='used for tab completion',
|
help='used for tab completion',
|
||||||
)
|
)
|
||||||
|
parser.add_argument(
|
||||||
|
'--child', action="store_true", default=False,
|
||||||
|
help='only match subdirectories of the current working directory'
|
||||||
|
)
|
||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'--purge', action='store_true', default=False,
|
'--purge', action='store_true', default=False,
|
||||||
help='remove non-existent paths from database',
|
help='remove non-existent paths from database',
|
||||||
@ -313,6 +317,13 @@ def main(args): # noqa
|
|||||||
tab_needle, tab_index, tab_path = \
|
tab_needle, tab_index, tab_path = \
|
||||||
get_tab_entry_info(first(needles), TAB_SEPARATOR)
|
get_tab_entry_info(first(needles), TAB_SEPARATOR)
|
||||||
|
|
||||||
|
if args.child:
|
||||||
|
pwd = get_pwd()
|
||||||
|
entries = ifilter(
|
||||||
|
lambda entry: entry.path.find(pwd) == 0,
|
||||||
|
entries
|
||||||
|
)
|
||||||
|
|
||||||
# Handle `j foo__`, assuming first index.
|
# Handle `j foo__`, assuming first index.
|
||||||
if not tab_path and not tab_index \
|
if not tab_path and not tab_index \
|
||||||
and tab_needle and needles[0] == tab_needle + TAB_SEPARATOR:
|
and tab_needle and needles[0] == tab_needle + TAB_SEPARATOR:
|
||||||
|
Loading…
Reference in New Issue
Block a user