Last active
November 17, 2023 14:26
-
-
Save ondt/82fc59ded7f0ae0021bcfe116fc5158b to your computer and use it in GitHub Desktop.
Aliases for `exa`
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
cmd = "eza" | |
# cmd = "exa" | |
ordering = [ | |
('', ' '), | |
('r', '--reverse'), | |
] | |
sorting = [ | |
('', '--sort=time'), | |
('s', '--sort=size'), | |
('n', '--sort=name'), | |
] | |
listing = [ | |
('l', '-l '), | |
('ll', '-la'), | |
] | |
recursion = [ | |
('', ' --group-directories-first'), | |
('r', '--recurse --group-directories-first'), | |
('t', '--tree '), | |
('t1', '--tree -L2 '), | |
('t2', '--tree -L3 '), | |
('t3', '--tree -L4 '), | |
('t4', '--tree -L5 '), | |
('t5', '--tree -L6 '), | |
] | |
common = '--group --mounts --header --icons=never --no-quotes --hyperlink --time-style=relative --color-scale=size --color-scale-mode=fixed' | |
print(f'COMMON="{common}"') | |
for (l1, l2) in listing: | |
for (o1, o2) in ordering: | |
for (s1, s2) in sorting: | |
for (r1, r2) in recursion: | |
command = f'{o1}{s1}{l1}{r1}' | |
padding = ' ' * (6 - len(command)) | |
print(f'alias {padding}{command}="{cmd} {l2} {r2} {s2} {o2} $COMMON"') | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
COMMON="--group --mounts --header --icons=never --no-quotes --hyperlink --time-style=relative --color-scale=size --color-scale-mode=fixed" | |
alias l="eza -l --group-directories-first --sort=time $COMMON" | |
alias lr="eza -l --recurse --group-directories-first --sort=time $COMMON" | |
alias lt="eza -l --tree --sort=time $COMMON" | |
alias lt1="eza -l --tree -L2 --sort=time $COMMON" | |
alias lt2="eza -l --tree -L3 --sort=time $COMMON" | |
alias lt3="eza -l --tree -L4 --sort=time $COMMON" | |
alias lt4="eza -l --tree -L5 --sort=time $COMMON" | |
alias lt5="eza -l --tree -L6 --sort=time $COMMON" | |
alias sl="eza -l --group-directories-first --sort=size $COMMON" | |
alias slr="eza -l --recurse --group-directories-first --sort=size $COMMON" | |
alias slt="eza -l --tree --sort=size $COMMON" | |
alias slt1="eza -l --tree -L2 --sort=size $COMMON" | |
alias slt2="eza -l --tree -L3 --sort=size $COMMON" | |
alias slt3="eza -l --tree -L4 --sort=size $COMMON" | |
alias slt4="eza -l --tree -L5 --sort=size $COMMON" | |
alias slt5="eza -l --tree -L6 --sort=size $COMMON" | |
alias nl="eza -l --group-directories-first --sort=name $COMMON" | |
alias nlr="eza -l --recurse --group-directories-first --sort=name $COMMON" | |
alias nlt="eza -l --tree --sort=name $COMMON" | |
alias nlt1="eza -l --tree -L2 --sort=name $COMMON" | |
alias nlt2="eza -l --tree -L3 --sort=name $COMMON" | |
alias nlt3="eza -l --tree -L4 --sort=name $COMMON" | |
alias nlt4="eza -l --tree -L5 --sort=name $COMMON" | |
alias nlt5="eza -l --tree -L6 --sort=name $COMMON" | |
alias rl="eza -l --group-directories-first --sort=time --reverse $COMMON" | |
alias rlr="eza -l --recurse --group-directories-first --sort=time --reverse $COMMON" | |
alias rlt="eza -l --tree --sort=time --reverse $COMMON" | |
alias rlt1="eza -l --tree -L2 --sort=time --reverse $COMMON" | |
alias rlt2="eza -l --tree -L3 --sort=time --reverse $COMMON" | |
alias rlt3="eza -l --tree -L4 --sort=time --reverse $COMMON" | |
alias rlt4="eza -l --tree -L5 --sort=time --reverse $COMMON" | |
alias rlt5="eza -l --tree -L6 --sort=time --reverse $COMMON" | |
alias rsl="eza -l --group-directories-first --sort=size --reverse $COMMON" | |
alias rslr="eza -l --recurse --group-directories-first --sort=size --reverse $COMMON" | |
alias rslt="eza -l --tree --sort=size --reverse $COMMON" | |
alias rslt1="eza -l --tree -L2 --sort=size --reverse $COMMON" | |
alias rslt2="eza -l --tree -L3 --sort=size --reverse $COMMON" | |
alias rslt3="eza -l --tree -L4 --sort=size --reverse $COMMON" | |
alias rslt4="eza -l --tree -L5 --sort=size --reverse $COMMON" | |
alias rslt5="eza -l --tree -L6 --sort=size --reverse $COMMON" | |
alias rnl="eza -l --group-directories-first --sort=name --reverse $COMMON" | |
alias rnlr="eza -l --recurse --group-directories-first --sort=name --reverse $COMMON" | |
alias rnlt="eza -l --tree --sort=name --reverse $COMMON" | |
alias rnlt1="eza -l --tree -L2 --sort=name --reverse $COMMON" | |
alias rnlt2="eza -l --tree -L3 --sort=name --reverse $COMMON" | |
alias rnlt3="eza -l --tree -L4 --sort=name --reverse $COMMON" | |
alias rnlt4="eza -l --tree -L5 --sort=name --reverse $COMMON" | |
alias rnlt5="eza -l --tree -L6 --sort=name --reverse $COMMON" | |
alias ll="eza -la --group-directories-first --sort=time $COMMON" | |
alias llr="eza -la --recurse --group-directories-first --sort=time $COMMON" | |
alias llt="eza -la --tree --sort=time $COMMON" | |
alias llt1="eza -la --tree -L2 --sort=time $COMMON" | |
alias llt2="eza -la --tree -L3 --sort=time $COMMON" | |
alias llt3="eza -la --tree -L4 --sort=time $COMMON" | |
alias llt4="eza -la --tree -L5 --sort=time $COMMON" | |
alias llt5="eza -la --tree -L6 --sort=time $COMMON" | |
alias sll="eza -la --group-directories-first --sort=size $COMMON" | |
alias sllr="eza -la --recurse --group-directories-first --sort=size $COMMON" | |
alias sllt="eza -la --tree --sort=size $COMMON" | |
alias sllt1="eza -la --tree -L2 --sort=size $COMMON" | |
alias sllt2="eza -la --tree -L3 --sort=size $COMMON" | |
alias sllt3="eza -la --tree -L4 --sort=size $COMMON" | |
alias sllt4="eza -la --tree -L5 --sort=size $COMMON" | |
alias sllt5="eza -la --tree -L6 --sort=size $COMMON" | |
alias nll="eza -la --group-directories-first --sort=name $COMMON" | |
alias nllr="eza -la --recurse --group-directories-first --sort=name $COMMON" | |
alias nllt="eza -la --tree --sort=name $COMMON" | |
alias nllt1="eza -la --tree -L2 --sort=name $COMMON" | |
alias nllt2="eza -la --tree -L3 --sort=name $COMMON" | |
alias nllt3="eza -la --tree -L4 --sort=name $COMMON" | |
alias nllt4="eza -la --tree -L5 --sort=name $COMMON" | |
alias nllt5="eza -la --tree -L6 --sort=name $COMMON" | |
alias rll="eza -la --group-directories-first --sort=time --reverse $COMMON" | |
alias rllr="eza -la --recurse --group-directories-first --sort=time --reverse $COMMON" | |
alias rllt="eza -la --tree --sort=time --reverse $COMMON" | |
alias rllt1="eza -la --tree -L2 --sort=time --reverse $COMMON" | |
alias rllt2="eza -la --tree -L3 --sort=time --reverse $COMMON" | |
alias rllt3="eza -la --tree -L4 --sort=time --reverse $COMMON" | |
alias rllt4="eza -la --tree -L5 --sort=time --reverse $COMMON" | |
alias rllt5="eza -la --tree -L6 --sort=time --reverse $COMMON" | |
alias rsll="eza -la --group-directories-first --sort=size --reverse $COMMON" | |
alias rsllr="eza -la --recurse --group-directories-first --sort=size --reverse $COMMON" | |
alias rsllt="eza -la --tree --sort=size --reverse $COMMON" | |
alias rsllt1="eza -la --tree -L2 --sort=size --reverse $COMMON" | |
alias rsllt2="eza -la --tree -L3 --sort=size --reverse $COMMON" | |
alias rsllt3="eza -la --tree -L4 --sort=size --reverse $COMMON" | |
alias rsllt4="eza -la --tree -L5 --sort=size --reverse $COMMON" | |
alias rsllt5="eza -la --tree -L6 --sort=size --reverse $COMMON" | |
alias rnll="eza -la --group-directories-first --sort=name --reverse $COMMON" | |
alias rnllr="eza -la --recurse --group-directories-first --sort=name --reverse $COMMON" | |
alias rnllt="eza -la --tree --sort=name --reverse $COMMON" | |
alias rnllt1="eza -la --tree -L2 --sort=name --reverse $COMMON" | |
alias rnllt2="eza -la --tree -L3 --sort=name --reverse $COMMON" | |
alias rnllt3="eza -la --tree -L4 --sort=name --reverse $COMMON" | |
alias rnllt4="eza -la --tree -L5 --sort=name --reverse $COMMON" | |
alias rnllt5="eza -la --tree -L6 --sort=name --reverse $COMMON" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment