show directory description when ls.
Project description
ls-Improved: descriptive ls-like-command working on Python
What is it?
ls-Improved (lsi) prints out a directory structure with its descriptions. I've been using it when tackling some seriese of experiments.(e.g. machine leaning experiments.)
Example
We have some directories like below.
Sometimes we'd like to access the best result of experiments, but it is not easy. It is necessary to open all of directories or note experiments_summary.txt
beforehand in order to do it.
Now we have the ls-Improved(lsi) command here. It allows us to see list of directories with its descriptions simultaneously.
Requirements
developed on Python2.7 and Python3.7 (maybe ≧Python2.7 is ok.)
It is working on Python, so this command dose not depend on OS.
Install
pip install
# PyPI
pip install ls-Improved
manual install
For person who do not like PyPI, manual install version exists.
- download latest manual version from github release.
wget https://github.com/ShotaroKataoka/ls-Improved/archive/v0.3.0.beta1.manual.zip
- unzip downloaded zip file.
- set PATH environment to
bin/
directory.
(set PATH to unzipedbin/
directory or placebin/lsi
andbin/mkdiri
to/usr/local/bin/
)
Usage
How works
lsi
read .description.lsi
files which are in each directories.
.description.lsi
is simple text file. It is made by mkdiri
command.
In brief:
mkdiri
make a directory with the.description.lsi
text file.lsi
print out directory structure with.description.lsi
content.
mkdiri
mkdiri
make a directory with the .description.lsi
.
mkdiri DIRECTORY 'DESCRIPTION'
: makeDIRECTORY
and writeDESCRIPTION
into.description.lsi
mkdiri DIRECTORY
: makeDIRECTORY
and create empty.description.lsi
mkdiri -f FILE-PATH 'DESCRIPTION'
: writeFILE-PATH
'sDESCRIPTION
into.file_description.lsi
mkdiri -a DIRECTORY 'DESCRIPTION'
: overwrite or create.description.lsi
in existing directory.mkdiri -h
: Show help
Advanced feature ( !! these commands create ~/.lsirc
!! ):
mkdiri -e
: Show current mkdiri mode. (LSI MODE or ANSI MODE)mkdiri --ANSI-MODE
: Set ANSI-ESCAPE-SEQUENCE MODE. (convert decoration to ANSI escape sequence)mkdiri --LSI-MODE
: Set LSI-ESCAPE-SEQUENCE MODE. (default)
tips:
Add decoration to description :
\n
: make new line;r;
;g;
;b;
;w;
;p;
: add color to text;_;
: add underline to text;e;
: end decoration
Example
lsi
lsi
print out directory structure with .description.lsi
content.
lsi
: Show directory structure and these descriptions in the current directorylsi DIRECTORY
: Show directory structure and these descriptions in theDIRECTORY
lsi -a
: Show hidden files and directorieslsi -f
: Show only fileslsi -d
: Show only directorieslsi -s 'SEARCH_WORD'
: search file-name and description withSEARCH_WORD
lsi -n NUMBER
: Raise warning if number of files is bigger than NUMBER.lsi -h
: Show help
tips:
Adding following alias to .bashrc
is useful :
alias clear='clear && lsi ././'
function cdlsi (){
/cd $@ && lsi ././
}
alias cd='cdlsi'
Related projects
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file ls_Improved-0.5.1-py3-none-any.whl
.
File metadata
- Download URL: ls_Improved-0.5.1-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3115e2321c4e69160b5dd9181f9a4e683d090a1308ea10ae5e64e0993e0a2fd |
|
MD5 | 4de66b5634164dfcfeb7916fffc6b554 |
|
BLAKE2b-256 | c8665f2d2b3118fd5940f4fb5083ea853889c80b2ae67ea4ff9fcc19d3708acd |