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)