diff --git a/.bash_aliases b/.bash_aliases index 2fa000b..e324dd5 100644 --- a/.bash_aliases +++ b/.bash_aliases @@ -1,23 +1,48 @@ # Make dir and cd into it mkcdir () { - mkdir -p -- "$1" && - cd -P -- "$1" + mkdir -p -- "$1" && cd -P -- "$1" } -# ls -la -alias l="ls -lh" -alias ll="ls -lah" -alias lll="ls -lah | less" +# Preview contents of a file or list the contents of a directory +l () { + if [ -n "$1" ] ; then + less $1 + return + fi + + ls -lh $1 +} + +# Preview the contents of a file or list the contents of a directory with hidden files shown +ll () { + if [ -n "$1" ] ; then + less $1 + return + fi + + ls -lah $1 +} + +# Edit the contents of a file or list the contents of a directory (with hidden files shown) if that file is not found +lll () { + if [ -n "$1" ] ; then + nano $1 + return + fi + + ls -lah $1 +} + +.. () { + cd .. && l +} -# cd + cdl () { - cd -P -- "$1" && - l + cd -P -- "$1" && l } cdll () { - cp -P -- "$1" && - ll + cp -P -- "$1" && ll } # Create standard git WIP commit with timestamps