commit 978fdd615c5db668c3fc75d6c0a81e794838e157 parent 095b7d7e2464fdd9203c641da5d8d2335d1382db Author: Jacob R. Edwards <jacobouno@protonmail.com> Date: Fri, 16 Oct 2020 23:05:18 -0700 Add new module and functions add directory marking functions similar to ed and vi marks. added to the `complex' module because I am sure many shells don't support arrays. Diffstat:
| A | aliases/.config/aliases/complex | | | 12 | ++++++++++++ |
| M | aliases/.config/aliases/main | | | 1 | + |
2 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/aliases/.config/aliases/complex b/aliases/.config/aliases/complex @@ -0,0 +1,12 @@ +# Complex aliases; I would say non-posix but I don't know if my other +# ones are compliant. + +# mark directory +dm() { + _dm_[${1:?Missing mark}]=`pwd` +} + +# go to marked directory +dg() { + cd ${_dm_[${1:?Missing mark}]:?Hash missing} && pwd +} diff --git a/aliases/.config/aliases/main b/aliases/.config/aliases/main @@ -8,6 +8,7 @@ include mpc include pkg include private include xorg +include complex # aliases alias cmd="command"