facad(1)

FACAD(1) User Commands FACAD(1)

NAME

facad - modern, colorful directory listing tool for the command line

SYNOPSIS

facad [OPTION]... [FILE]...

DESCRIPTION

facad is an advanced directory listing tool that provides a colorful and intuitive display of file and directory information in the terminal. It enhances the file management experience with a blend of functionality and simplicity.

Key features include:

Intuitive file type representation using emojis
Sorted output with directories listed first
Multi-column layout for quick directory analysis
Support for symlinks and executable files
Git integration for repositories (in default mode)
Detailed analytics for directories
Unicode-aware formatting

OPTIONS

-h, –help
Display help information and exit.
-v, –version
Output version information and exit.
-l, –long
Display detailed directory listing, including file sizes, permissions, modification times, and other attributes.
-a, –analytics
Display directory analytics, including total size, file counts, depth analysis, and information about largest and newest files.

DISPLAY FORMATS

Default Display

The default display shows a grid layout with the following information:

File/directory name
File type emoji
Git status (if in a Git repository)

Files are sorted with directories first, then by file extension and name.

Long Listing (-l)

The long listing format provides detailed information:

SIZE  MOD_TIME  OWNER  PERMISSIONS  TYPE  NAME
    
SIZE
Human-readable file size
MOD_TIME
Last modification time (relative to current time)
OWNER
File owner’s username
PERMISSIONS
User permissions represented by emojis:
Read: 👀
Write: ✏️
Execute: 🚀
No Permission: ❌
TYPE
File type emoji
NAME
File or directory name

Analytics (-a)

The analytics output provides an overview of directory contents:

Total size of all files
Number of directories and files
Maximum directory depth
Information about the largest and newest files
Count of empty files

GIT INTEGRATION

When used in a Git repository (in default mode), facad displays Git status information:

[M]
Modified
[A]
Added
[D]
Deleted
[R]
Renamed
[C]
Copied
[U]
Updated but unmerged
[?]
Untracked
[!]
Ignored

These indicators appear after the file name in the default display mode.

SPECIAL BEHAVIORS

1.
/dev Directory: When listing /dev, facad uses a specialized 6-column format optimized for device files.
2.
Glob Patterns: facad supports glob patterns for file selection (e.g., *.txt).
3.
Hidden Files: By default, hidden files (starting with `.') are displayed and sorted after non-hidden entries.

EXAMPLES

List contents of the current directory: facad

Display detailed information for a specific directory: facad -l /home/user/Documents

Show analytics for the current directory: facad -a

List contents of multiple directories: facad /home/user/Documents /home/user/Pictures

Use glob pattern to list specific files: **facad *.txt**

Combine options (long listing of txt files): **facad -l *.txt**

ENVIRONMENT

TERM
Determines the terminal type for color support.

LIMITATIONS

Does not currently support file operations (copy, move, delete).
Analytics on very large directories may be slow.
Emoji display depends on terminal and font support.
Git integration is not available in long listing mode (-l option).

NOTES

Ensure your terminal supports Unicode characters for optimal emoji display.
For best performance, avoid using analytics (-a) on directories with a large number of files.

AUTHOR

Written by Sergey Veneckiy.

REPORTING BUGS

Report bugs to: <https://github.com/yellow-footed-honeyguide/facad/issues>

COPYRIGHT

Copyright © 2024 Sergey Veneckiy. License MIT: <https://opensource.org/licenses/MIT>

This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

SEE ALSO

ls(1), tree(1), du(1), stat(1), git(1)

For full documentation and the latest updates, visit: <https://github.com/yellow-footed-honeyguide/facad>

AUTHORS

Sergey Veneckiy.

October 2024 facad 1.0