lsfrom: List directory files starting from a specific name

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Warnings:

lsfrom lists the contents of a directory starting from a particular prefix and those files after it with respect to locale collation. This can be useful for example for continuing a command or script in a directory after a failure.


[Skip to Readme]

Properties

Versions 0.1, 0.1.1, 0.1.1.1, 1.0, 1.0.0
Change log ChangeLog.md
Dependencies base (<5), filepath, safe, simple-cmd (>=0.1.4), simple-cmd-args (>=0.1.2) [details]
License BSD-3-Clause
Copyright 2018,2021-2024 Jens Petersen
Author Jens Petersen <petersen@redhat.com>
Maintainer Jens Petersen <petersen@redhat.com>
Category Utility
Home page https://github.com/juhp/lsfrom
Bug tracker https://github.com/juhp/lsfrom/issues
Source repo head: git clone https://github.com/juhp/lsfrom.git
Uploaded by JensPetersen at 2024-01-07T12:28:40Z

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for lsfrom-1.0.0

[back to package description]

lsfrom

lsfrom lists the files and dirs in a directory starting from the first one that matches the given filename prefix or the first filename after that if there is no match, using the current locale collation order.

$ ls
A a B C
$ echo $(lsfrom a)
a B C
$ lsfrom a/
a
B
C
$ lsfrom /sy
/sys
/sysroot
/tmp
/usr
/var

This may be useful for continuing a script on the content of a directory after a failure, etc:

$ myscript.sh $(lsfrom next)

Usage

$ lsfrom --version

1.0.0

$ lsfrom -h

List files from pattern

Usage: lsfrom [--version] [-s|--strict] [-A|--all] [-a|--after] 
              [-u|--until LASTFILE] [-b|--before] STARTFILE

  lsfrom lists the files in a directory that follow from the given pattern

Available options:
  -h,--help                Show this help text
  --version                Show version
  -s,--strict              fail if specified file(s) do not exist
  -A,--all                 include hidden (dot) files
  -a,--after               files after STARTFILE [default: from STARTFILE]
  -u,--until LASTFILE      files until FILE
  -b,--before              files before LASTFILE (only affects --until)

Requirements

It uses system ls order to preserve locale collation and requires ls with the -A option to exclude . and .. (ie coreutils). It also use sort. It has been tested on Linux.

Installation

stack install lsfrom or cabal install lsfrom.

Contribute or feedback

lsfrom is distributed with BSD license and the project is hosted at https://github.com/juhp/lsfrom.