Skip to content

Instantly share code, notes, and snippets.

@ondt
Last active November 17, 2023 14:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ondt/82fc59ded7f0ae0021bcfe116fc5158b to your computer and use it in GitHub Desktop.
Save ondt/82fc59ded7f0ae0021bcfe116fc5158b to your computer and use it in GitHub Desktop.
Aliases for `exa`
#!/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"')
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