It is intend to combine both ls and cat dependent on the arguments passed to it. It's further behaviour is controlled by the mode lscat run under.
| Variable Name | Meaning |
|---|---|
| PROGRAM | The program choosen either from config or default |
| CONFIG_ARGS | The arguments provided by the config for this PROGRAM |
| ARGS | The arguments passed to lscat |
The PROGRAM is called like this:
PROGRAM CONFIG_ARGS ARGS
This mode is choosen, if all the arguments passed to lscat are files and lscat is called as lscat-file.
Sets PROGRAM to specified in the config by FILE_EXEC or the default program cat.
If arguments starting with '-' are passed they are added to the PROGRAM call.
This mode is choosen, if all the arguments passed to lscat are directories and lscat is called as lscat-dir.
Sets PROGRAM to specified in the config by DIR_EXEC or the default program ls.
If arguments starting with '-' are passed they are added to the PROGRAM call.
This mode is choosen, if lscat is called as lscat and/or the arguments passed to it are a combination of files and directories.
Sets PROGRAM to specified in the config by DIR_EXEC or the default program ls for all directories and sets PROGRAM to specified in the config
by FILE_EXEC or the default program cat. Then both PROGRAM's are called if needed.
If arguments starting with '-' are passed and they are not a file or directory they are ignored.
If no arguments are passed lscat assumes dir mode.
Supports multiple arguments and mixed files and directories in arguments.
The default config is when installed via AUR under /usr/share/doc/lscat/example and should be copied to ~/.config/lscat
- FILE_EXEC: What program to run if encountering a file
- DIR_EXEC: What program to run if encountering a directory
- FILE_ARGS: What arguments to pass to the file program
- DIR_ARGS: What arguments to pass to the directory program
- Make the whole execution process, especially the assembly of the args array better