commit f95fdd92feb2cb61b929d75b9e64885cc42ef232
parent 0d9b8f8b204b080a7702e725953b1cb46f5871e8
Author: regexghost <regexghost@protonmail.com>
Date: Fri, 8 May 2026 19:56:03 +0100
added ls aliases file
Diffstat:
2 files changed, 71 insertions(+), 0 deletions(-)
diff --git a/other/Makefile b/other/Makefile
@@ -0,0 +1,5 @@
+PREFIX="${XDG_DATA_HOME}/regexghost"
+
+normal:
+ mkdir -p "${PREFIX}/terminal"
+ cp ls_aliases.bash "${PREFIX}/terminal/ls_aliases.bash"
diff --git a/other/ls_aliases.bash b/other/ls_aliases.bash
@@ -0,0 +1,66 @@
+# Alias for the ls, find and du commands
+
+# Root Alias
+
+alias ls='/usr/bin/ls --group-directories-first --file-type -N -h --color=auto'
+
+# -A = -a but without "." and ".."
+# -h means values will be human readable, if -l given
+# -N = no quotes around names with spaces
+
+## File Displaying
+
+### Normal
+
+alias l='ls -1'
+alias la='ls -1 -A'
+alias lsa='ls -A'
+
+### Directories Only
+
+# Using --file-type here displays a second "/" after the directory
+
+alias ld='/usr/bin/ls --group-directories-first -N -1 -h --color=auto -d */ 2> /dev/null'
+alias lda='/usr/bin/ls --group-directories-first -N -1 -h --color=auto -d */ .*/ 2> /dev/null'
+alias lsd='/usr/bin/ls --group-directories-first -N -h --color=auto -d */ 2> /dev/null'
+alias lsda='/usr/bin/ls --group-directories-first -N -h --color=auto -d */ .*/ 2> /dev/null'
+
+### For FAT filesystems, to make it readable with coloured output
+
+# Root Alias
+
+alias lsfat='/usr/bin/ls --group-directories-first --file-type -N -h --color=no'
+
+alias lfat='lsfat -1'
+alias lafat='lsfat -1 -A'
+alias lsafat='lsfat -A'
+
+### Directories Only (FAT)
+
+alias ldfat='/usr/bin/ls --group-directories-first -N -1 -h --color=no -d */ 2> /dev/null'
+alias ldafat='/usr/bin/ls --group-directories-first -N -1 -h --color=no -d */ .*/ 2> /dev/null'
+alias lsdfat='/usr/bin/ls --group-directories-first -N -h --color=no -d */ 2> /dev/null'
+alias lsdafat='/usr/bin/ls --group-directories-first -N -h --color=no -d */ .*/ 2> /dev/null'
+
+## File Counting
+
+### Normal
+
+alias lc='ls | wc -l'
+alias lca='ls -A | wc -l'
+alias lcd='ls -d */ | wc -l'
+alias lcda='ls -d */ .*/ | wc -l'
+
+### Recursive
+
+alias lcr="find . -not -path '*/[@.]*' -type f | wc -l"
+alias lcra="find . -type f | wc -l"
+alias lcdr="find . -not -path '*/[@.]*' -type d | wc -l"
+alias lcdra="find . -type d | wc -l"
+
+## File Sizes
+
+alias ldu='du -Sh --exclude "./.*" | tail -n 1'
+alias ldua='du -Sh | tail -n 1'
+alias ldur='du -h --exclude "./.*" | tail -n 1'
+alias ldura='du -h | tail -n 1'