From 971303bcde2574b1ae88c6b554bdb9adf9d37a4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Peltier?= Date: Thu, 23 Jul 2015 12:15:42 +0200 Subject: [PATCH] Add --child support to autojump. --- bin/autojump | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bin/autojump b/bin/autojump index ed0151d..2508e62 100755 --- a/bin/autojump +++ b/bin/autojump @@ -120,6 +120,10 @@ def parse_arguments(): '--complete', action='store_true', default=False, 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( '--purge', action='store_true', default=False, help='remove non-existent paths from database', @@ -313,6 +317,13 @@ def main(args): # noqa tab_needle, tab_index, tab_path = \ 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. if not tab_path and not tab_index \ and tab_needle and needles[0] == tab_needle + TAB_SEPARATOR: