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.
This commit is contained in:
Marty Oehme 2023-08-25 16:27:42 +02:00
parent 6122077124
commit 0e12325730
Signed by: Marty
GPG Key ID: EDBF2ED917B2EF6A
1 changed files with 15 additions and 3 deletions

View File

@ -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)