Skip to content

Add 2 new commands to bash to make navigating folders in the terminal easier: lsn works like ls, but indexes the outputs with numbers. cdn works like cd, but only requires the corresponding number from the lsn output.

Notifications You must be signed in to change notification settings

gitjego/lsn-cdn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 

Repository files navigation

lsn-cdn

Add 2 new commands to bash to make navigating folders in the terminal quicker and easier: lsn works like ls, but indexes the outputs with numbers. cdn works like cd, but only requires the corresponding number from the lsn output.

Functions

lsn

This function works similarly to the `ls` command but includes numbered lines in its output. It's useful in tandem with the `cdn` function.

Usage:

lsn

If output is:

1) readme.txt
2) 'long folder name of projects'

Instead of typing `cd 'long folder name of projects'`, we can simply:

cdn 2

Or, if we know there are a ton of files and directories in our current folder, we can utilize grep to narrow things down

lsn | grep 'projects'

output:

2) 'long folder name of projects'
cdn 2

cdn

This function lets you change to a directory by specifying its index number as it appears in the output of the `lsn` function.

Usage:

cdn <index>

Replace <index> with the index number of the directory you want to change into. The index numbers are shown when running the `lsn` command.

Installation

To install these functions, you need to download and run the `installer.sh` script. Open a terminal and run:

curl -O https://raw.githubusercontent.com/gitjego/lsn-cdn/main/install.sh
chmod +x install.sh
./install.sh

After running the script, the functions will be available in your current and future bash sessions.

Compatibility

The script should be compatible with any Unix-like operating system that uses the Bash shell, e.g. Ubuntu, Debian, Fedora, CentOS, RHEL, Arch btw, Manjaro, openSUSE, Alpine Linux, PopOS, macOS and Windows Subsystem for Linux (WSL), etc.

About

Add 2 new commands to bash to make navigating folders in the terminal easier: lsn works like ls, but indexes the outputs with numbers. cdn works like cd, but only requires the corresponding number from the lsn output.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages