Changeset 23 in code for trunk/cli/listing.ml


Ignore:
Timestamp:
Nov 6, 2022, 11:44:56 AM (2 years ago)
Author:
fox
Message:

Directory parameter for listing, defaults to txtdir

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/cli/listing.ml

    r9 r23  
    33module A = Archive
    44
    5 let listing r order_opt reverse_opt number_opt paths_opt authors_opt topics_opt =
     5let 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
    67        let predicates = A.predicate A.authored authors_opt @ A.predicate A.topics topics_opt in
    78        let predicate text = List.fold_left (fun a e -> a && e text) true predicates in
     
    1213        in
    1314        match order_opt with
    14         | false -> FS.iter ~r ~predicate list_text
     15        | false -> FS.iter ~r ~dir ~predicate list_text
    1516        | true ->
    1617                let order = match reverse_opt with true -> FS.newest | false -> FS.oldest in
    1718                match number_opt with
    18                 | Some number -> FS.iter ~r ~predicate ~order ~number list_text
    19                 | None -> FS.iter ~r ~predicate ~order list_text
     19                | Some number -> FS.iter ~r ~dir ~predicate ~order ~number list_text
     20                | None -> FS.iter ~r ~dir ~predicate ~order list_text
    2021
    2122open Cmdliner
     
    3132        let topics = Arg.(value & opt (some string) None & info ["topics"]
    3233                ~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),
    3437        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.