From 0e123257304e9dc6d576d100e6adb391d3f9209f Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Fri, 25 Aug 2023 16:27:42 +0200 Subject: [PATCH] papis: Change papis-reload to work on current lib Papis reload will now only rebuild the cache of the currently active library by default. To rebuild the cache of all libraries papis knows, simply supply the `--all` switch. --- writing/.config/papis/scripts/papis-reload | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/writing/.config/papis/scripts/papis-reload b/writing/.config/papis/scripts/papis-reload index 35a6640..1f250ec 100755 --- a/writing/.config/papis/scripts/papis-reload +++ b/writing/.config/papis/scripts/papis-reload @@ -3,13 +3,25 @@ # # This tiny script updates all libraries by rebuilding their caches. # Useful to invoke after manual edits in one of your library folders -# so you don't have to think about which library you changed stuff in +# if you have many 'sub-libraries' (one library location with sub- +# directories). +# You don't have to think about which library you changed stuff in # and just get everything updated. Might take a little time but -# should generally be a quick process (even with 1000s of entries). +# should generally be a quick process (). import papis.api +from argparse import ArgumentParser -libs = papis.api.get_libraries() +parser = ArgumentParser() +parser.add_argument( + "--all", "-a", help="reload all libraries not just current", action="store_true" +) +args = parser.parse_args() + +if args.all: + libs = papis.api.get_libraries() +else: + libs = [papis.api.get_lib_name()] for lib in libs: papis.api.clear_lib_cache(lib)