Changeset 23 in code for trunk/cli/listing.ml
- Timestamp:
- Nov 6, 2022, 11:44:56 AM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/cli/listing.ml
r9 r23 3 3 module A = Archive 4 4 5 let listing r order_opt reverse_opt number_opt paths_opt authors_opt topics_opt = 5 let listing r order_opt reverse_opt number_opt paths_opt authors_opt topics_opt dir = 6 let dir = if dir = "" then FS.txtdir () else dir in 6 7 let predicates = A.predicate A.authored authors_opt @ A.predicate A.topics topics_opt in 7 8 let predicate text = List.fold_left (fun a e -> a && e text) true predicates in … … 12 13 in 13 14 match order_opt with 14 | false -> FS.iter ~r ~ predicate list_text15 | false -> FS.iter ~r ~dir ~predicate list_text 15 16 | true -> 16 17 let order = match reverse_opt with true -> FS.newest | false -> FS.oldest in 17 18 match number_opt with 18 | Some number -> FS.iter ~r ~ predicate ~order ~number list_text19 | None -> FS.iter ~r ~ predicate ~order list_text19 | Some number -> FS.iter ~r ~dir ~predicate ~order ~number list_text 20 | None -> FS.iter ~r ~dir ~predicate ~order list_text 20 21 21 22 open Cmdliner … … 31 32 let topics = Arg.(value & opt (some string) None & info ["topics"] 32 33 ~docv:"comma-separated topics" ~doc:"texts with topics") in 33 Term.(const listing $ recurse $ time $ reverse $ number $ paths $ authed $ topics), 34 let dir = Arg.(value & pos 0 string "" & info [] 35 ~docv:"directory to index") in 36 Term.(const listing $ recurse $ time $ reverse $ number $ paths $ authed $ topics $ dir), 34 37 Term.info "list" ~doc:"list texts" ~man:[ `S "DESCRIPTION"; 35 `P "List header information for current directory. If -R is used, list header 36 information for texts found in subdirectories too, along with their filepaths" ] 38 `P "Diplays text id, date, author, title for a directory. 39 If directory argument is ommitted, $txtdir is used, where empty value defaults to ~/.local/share/texts. 40 If -R is used, list header information for texts found in subdirectories too." ]
Note:
See TracChangeset
for help on using the changeset viewer.