From a55fc17f31c19361c8cd014068c3753b0c28853f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Janouch?= Date: Thu, 29 Jun 2017 02:50:39 +0200 Subject: Initial commit --- README.adoc | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 README.adoc (limited to 'README.adoc') diff --git a/README.adoc b/README.adoc new file mode 100644 index 0000000..e0c7dce --- /dev/null +++ b/README.adoc @@ -0,0 +1,75 @@ +sdn +=== +:compact-option: + +'sdn' is a simple directory navigator that you can invoke while editing shell +commands. It enables you to: + + * take a quick peek at directory contents without running `ls` + * browse the filesystem without all the mess that Midnight Commander does: + there's no need to create a subshell in a new pty. The current command line + can be simply forwarded if it is to be edited. What's more, it will always + be obvious whether the navigator is running. + +Development has just started and the only supported platform is Linux. +I wanted to try a different, simpler approach here. + +Building +-------- +Build dependencies: CMake and/or make, a C++14 compiler, pkg-config + +Runtime dependencies: ncursesw + + $ git clone https://github.com/pjanouch/sdn.git + $ mkdir sdn/build + $ cd sdn/build + $ cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug + $ make + +To install the application, you can do either the usual: + + # make install + +Or you can try telling CMake to make a package for you. For Debian it is: + + $ cpack -G DEB + # dpkg -i sdn-*.deb + +There is also a Makefile you can use to quickly build a binary to be copied +into the PATH of any machine you want to have 'sdn' on. + +zsh +--- +To start using this navigator, put the following in your .zshrc: +.... +navigate () { + # ... possibly zle-line-init + eval `navigator` + [ -z "$cd" ] || cd "$cd" + [ -z "$insert" ] || LBUFFER="$LBUFFER$insert " + zle reset-prompt + # ... possibly zle-line-finish +} +zle -N navigate +bindkey '\eo' navigate +.... + +As far as I'm aware, bash cannot be used for this, as there is no command to +reset the prompt from within a `bind -x` handler. + +Contributing and Support +------------------------ +Use this project's GitHub to report any bugs, request features, or submit pull +requests. If you want to discuss this project, or maybe just hang out with +the developer, feel free to join me at irc://irc.janouch.name, channel #dev. + +Bitcoin donations: 12r5uEWEgcHC46xd64tt3hHt9EUvYYDHe9 + +License +------- +'sdn' is written by Přemysl Janouch . + +You may use the software under the terms of the ISC license, the text of which +is included within the package, or, at your option, you may relicense the work +under the MIT or the Modified BSD License, as listed at the following site: + +http://www.gnu.org/licenses/license-list.html -- cgit v1.2.3