aboutsummaryrefslogtreecommitdiffstats
path: root/misc/auto-completion/bash
diff options
context:
space:
mode:
authorGravatar Anna Arad <4895022+annagrram@users.noreply.github.com>2019-10-19 01:11:39 +0300
committerGravatar Mischievous Meerkat <engineerarun@gmail.com>2019-10-19 03:41:39 +0530
commit60dac94a5e3727d7c8bf0f02f3d6f8b53f8d1d02 (patch)
tree3db311f182889799ef16a16c05d87644e84c61ca /misc/auto-completion/bash
parent2da5602a4f7bff17d43c939e7329aab34e2a85f9 (diff)
downloadnnn-60dac94a5e3727d7c8bf0f02f3d6f8b53f8d1d02.tar.gz
Implementing sessions support (#360)
* Initial commit of sessions implementation * Reduce code duplication * Move load session to program flag -e * Fix context initialization problem when loading session * Add pinned directory to session and reduce session file size * Make load_session print an error if exists and few minor adjustments * Refactor session's file structure * Initialize required structures in load_session before loading * Add load session dynamically, restore last session, and extra fixes * Fix indentation * Add sessions documentation to man page * Update fish completions with sessions and make some improvements * Move to single keybinding session management and add help info * ESC when asked to insert session name behaves better * Add sessions completion for bash * Remove pinned dir from session and minor code refactors
Diffstat (limited to 'misc/auto-completion/bash')
-rw-r--r--misc/auto-completion/bash/nnn-completion.bash3
1 files changed, 3 insertions, 0 deletions
diff --git a/misc/auto-completion/bash/nnn-completion.bash b/misc/auto-completion/bash/nnn-completion.bash
index d97b144..22180e5 100644
--- a/misc/auto-completion/bash/nnn-completion.bash
+++ b/misc/auto-completion/bash/nnn-completion.bash
@@ -34,6 +34,9 @@ _nnn () {
COMPREPLY=( $(compgen -W "$bookmarks" -- "$cur") )
elif [[ $prev == -p ]]; then
COMPREPLY=( $(compgen -f -d -- "$cur") )
+ elif [[ $prev == -e ]]; then
+ local sessions_dir=${XDG_CONFIG_HOME:-$HOME/.config}/nnn/sessions
+ COMPREPLY=( $(compgen -W "$(ls $sessions_dir)" -- "$cur") )
elif [[ $cur == -* ]]; then
COMPREPLY=( $(compgen -W "${opts[*]}" -- "$cur") )
else