Skip to content

Commit 0fed6c8

Browse files
authored
Update all environment name (#195)
* Refactor env * Update README.md * Add demo tape
1 parent 9c70837 commit 0fed6c8

14 files changed

+375
-203
lines changed

README.md

+166-127
Large diffs are not rendered by default.

conf.d/enhancd.fish

+16-19
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,19 @@
11
function __enhancd_install --on-event enhancd_install
22
set -l root (string join / (status filename | string split /)[1..-3])
33

4-
set -Ux ENHANCD_FILTER
5-
set -Ux ENHANCD_COMMAND "cd"
6-
74
set -Ux ENHANCD_ROOT "$root/functions/enhancd"
8-
95
set -Ux ENHANCD_DIR "$HOME/.enhancd"
10-
set -Ux ENHANCD_DISABLE_DOT 0
11-
set -Ux ENHANCD_DISABLE_HYPHEN 0
12-
set -Ux ENHANCD_DISABLE_HOME 0
6+
set -Ux ENHANCD_COMMAND "cd"
7+
8+
set -Ux ENHANCD_ENABLE_DOUBLE_DOT true
9+
set -Ux ENHANCD_ENABLE_HYPHEN true
10+
set -Ux ENHANCD_ENABLE_HOME true
1311

14-
set -Ux ENHANCD_DOT_ARG ".."
15-
set -Ux ENHANCD_HYPHEN_ARG "-"
12+
set -Ux ENHANCD_ARG_DOUBLE_DOT ".."
13+
set -Ux ENHANCD_ARG_HYPHEN "-"
14+
set -Ux ENHANCD_ARG_HOME ""
1615
set -Ux ENHANCD_HYPHEN_NUM 10
17-
set -Ux ENHANCD_HOME_ARG ""
18-
set -Ux ENHANCD_FILTER_ABBREV 0
16+
set -Ux ENHANCD_USE_ABBREV false
1917

2018
set -Ux ENHANCD_COMPLETION_DEFAULT 1
2119
set -Ux ENHANCD_COMPLETION_BEHAVIOR "default"
@@ -41,18 +39,17 @@ end
4139

4240
function __enhancd_uninstall --on-event enhancd_uninstall
4341
command rm -rf $ENHANCD_DIR
44-
set --erase ENHANCD_FILTER_ABBREV
45-
set --erase ENHANCD_FILTER
42+
set --erase ENHANCD_USE_ABBREV
4643
set --erase ENHANCD_COMMAND
4744
set --erase ENHANCD_ROOT
4845
set --erase ENHANCD_DIR
49-
set --erase ENHANCD_DISABLE_DOT
50-
set --erase ENHANCD_DISABLE_HYPHEN
51-
set --erase ENHANCD_DISABLE_HOME
52-
set --erase ENHANCD_DOT_ARG
53-
set --erase ENHANCD_HYPHEN_ARG
46+
set --erase ENHANCD_ENABLE_DOUBLE_DOT
47+
set --erase ENHANCD_ENABLE_HYPHEN
48+
set --erase ENHANCD_ENABLE_HOME
49+
set --erase ENHANCD_ARG_DOUBLE_DOT
50+
set --erase ENHANCD_ARG_HYPHEN
5451
set --erase ENHANCD_HYPHEN_NUM
55-
set --erase ENHANCD_HOME_ARG
52+
set --erase ENHANCD_ARG_HOME
5653
set --erase ENHANCD_COMPLETION_DEFAULT
5754
set --erase ENHANCD_COMPLETION_BEHAVIOR
5855
set --erase ENHANCD_COMPLETION_KEYBIND

docs/demo.gif

-969 KB
Binary file not shown.

docs/demo.tape

+60-32
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,92 @@
11
Output demo.gif
22

3-
# Set Theme "Builtin Solarized Dark"
3+
#Set Theme "Builtin Solarized Dark"
4+
#Set Theme "TokyoNightLight"
5+
#Set Theme "nord"
6+
#Set Theme "Tinacious Design (Light)"
7+
#Set Theme "Violet Light"
8+
#Set Theme "Tomorrow"
49

5-
Set FontSize 30
6-
Set Width 1200
7-
Set Height 600
10+
# Dark theme
11+
#Set Theme { "name": "Whimsy", "black": "#535178", "red": "#ef6487", "green": "#5eca89", "yellow": "#fdd877", "blue": "#65aef7", "magenta": "#aa7ff0", "cyan": "#43c1be", "white": "#ffffff", "brightBlack": "#535178", "brightRed": "#ef6487", "brightGreen": "#5eca89", "brightYellow": "#fdd877", "brightBlue": "#65aef7", "brightMagenta": "#aa7ff0", "brightCyan": "#43c1be", "brightWhite": "#ffffff", "background": "#29283b", "foreground": "#b3b0d6", "selection": "#3d3c58", "cursor": "#b3b0d6" }
12+
13+
# Light theme
14+
Set Theme { "name": "Spring", "black": "#000000", "red": "#ff4d83", "green": "#1f8c3b", "yellow": "#1fc95b", "blue": "#1dd3ee", "magenta": "#8959a8", "cyan": "#3e999f", "white": "#ffffff", "brightBlack": "#000000", "brightRed": "#ff0021", "brightGreen": "#1fc231", "brightYellow": "#d5b807", "brightBlue": "#15a9fd", "brightMagenta": "#8959a8", "brightCyan": "#3e999f", "brightWhite": "#ffffff", "background": "#ffffff", "foreground": "#4d4d4c", "cursor": "#f8aba6" }
15+
16+
Set FontSize 40
17+
Set Width 1800
18+
Set Height 1000
819

920
Set Shell bash
1021

1122
Hide
12-
Type "source init.sh" Enter
23+
Type "source $PWD/init.sh" Enter
1324
#
25+
Type `export FZF_DEFAULT_OPTS='--height 75% --reverse --margin=0,1 --bind ctrl-p:toggle-preview,ctrl-f:page-down,ctrl-b:page-up --bind pgdn:preview-page-down,pgup:preview-page-up --pointer="▶" --prompt="❯ " --no-separator --scrollbar="█" --color bg+:#262626,fg+:#dadada,hl:#f09479,hl+:#f09479 --color border:#303030,info:#cfcfb0,header:#80a0ff,spinner:#36c692 --color prompt:#87afff,pointer:#ff5189,marker:#f09479'` Enter
1426
Type "export PS1='\[\e[38;2;90;86;224m\]\W\[\e[0m\] \$ '" Enter
1527
Type "export ENHANCD_FILTER=fzy:fzf:peco:zf:sk" Enter
28+
Type "export ENHANCD_DIR=$PWD/docs" Enter
1629
Type "cd ~" Enter
1730
Ctrl+L
1831
Show
1932

20-
Set PlaybackSpeed 0.5
33+
Set PlaybackSpeed 0.2
2134

2235
# First
23-
Sleep 1
24-
Type "cd" Sleep 1 Enter
25-
Down 5 Sleep 1
26-
Up 3 Sleep 1
27-
Type@250ms "afx" Sleep 1 Enter
36+
Sleep 1s
37+
Type "cd" Sleep 1s Enter
38+
Sleep 1s
39+
Down@100ms 5
40+
Up@100ms 3
41+
Sleep 1s
42+
Type@200ms "afx" Sleep 1s Enter
2843

2944
# Second
30-
Sleep 1
31-
Type "echo $ENHANCD_FILTER" Sleep 1 Enter
32-
Type "export ENHANCD_FILTER=fzf:$ENHANCD_FILTER" Sleep 1 Enter
33-
Type "cd" Sleep 1 Enter
34-
Sleep 1
35-
Type "cd$" Sleep 1 Enter
45+
Sleep 1s
46+
Type@30ms "echo $ENHANCD_FILTER" Sleep 1s Enter
47+
Type@30ms "export ENHANCD_FILTER=fzf:$ENHANCD_FILTER" Sleep 1s Enter
48+
Type "cd" Sleep 1s Enter
49+
Sleep 1s
50+
Type@200ms "cd$" Sleep 1s Enter
3651
Enter
3752

3853
# Third
39-
Type "export ENHANCD_FILTER='fzf --preview=ls --preview-window=down,50%'" Sleep 1 Enter
40-
Sleep 1
41-
Type "cd .." Sleep 1 Enter
42-
Down 3 Sleep 1
43-
Up 2 Sleep 1
54+
Type "# Let's configure fzf previewer as enhancd filter" Sleep 1s Ctrl+C
55+
Type@20ms `export ENHANCD_FILTER="fzf --preview='exa --tree --group-directories-first --git-ignore --level 1 {}'"` Sleep 1s Enter
56+
Sleep 1s
57+
Type "cd .." Sleep 1s Enter
58+
Sleep 1s
59+
Down@200ms 3 Sleep 1s
60+
Up@200ms 2 Sleep 1s
4461
Enter
4562

4663
# Third
47-
Sleep 1
48-
Type "cd afx" Sleep 1 Enter
49-
Sleep 1
64+
Sleep 1s
65+
Type "cd afx" Sleep 1s Enter
66+
Sleep 500ms
67+
Ctrl+P # toggle preview
68+
Sleep 500ms
69+
Sleep 500ms Down 1
70+
Sleep 500ms Up 1
71+
Sleep 1s
5072
Enter
5173

52-
Type "pwd" Sleep 1 Enter
74+
Type "pwd" Sleep 1s Enter
5375

5476
# Forth
55-
Sleep 1
56-
Type "you can typo" Sleep 1 Ctrl+C
57-
Type "cd enhandc # typo" Sleep 1 Enter
58-
Sleep 1
59-
Enter
77+
Sleep 1s
78+
Type "cd enhandc # works fine even if typo!" Sleep 1s Enter
79+
Sleep 1s
6080

61-
Type "pwd" Sleep 1 Enter
81+
# Last
82+
Sleep 1s
83+
Type "cd . # finds sub dirs!" Sleep 1s Enter
84+
Sleep 1s
85+
Type@200ms "src" Sleep 1s Enter
86+
Sleep 1s
6287

6388
# end
89+
Enter Enter Enter
90+
Sleep 500ms
91+
Type "END."
6492
Sleep 2

docs/enhancd.log

+108
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
/usr
2+
/bin
3+
/sbin
4+
/Library
5+
/System
6+
/private
7+
/Applications
8+
/opt
9+
/dev
10+
/Volumes
11+
/cores
12+
/Users/babarot/src/github.com/b4b4r07/github-labeler/docs
13+
/Users/babarot/src/github.com/b4b4r07/github-labeler/pkg
14+
/Users/babarot/src/github.com/b4b4r07/enhancd/docs
15+
/Users/Shared
16+
/Users/babarot/src/github.com/redhat-developer
17+
/Users/babarot/src/github.com/b4b4r07/gist/cmd
18+
/Users/babarot/src/github.com/b4b4r07/gist/docs
19+
/Users/babarot/src/github.com/b4b4r07/gist/pkg
20+
/Users/babarot/src/github.com/b4b4r07/vim-ltsv/ftdetect
21+
/Users/babarot/src/github.com/b4b4r07/vim-ltsv/syntax
22+
/Users/babarot/src/github.com/b4b4r07/minimal/modules
23+
/Users/babarot/src/github.com/tmux
24+
/Users/babarot/src/github.com/tmux/tmux/tools
25+
/Users/babarot/src/github.com/tmux/tmux/compat
26+
/Users/babarot/src/github.com/tmux/tmux/regress
27+
/Users/babarot/src/github.com/tmux/tmux/etc
28+
/Users/babarot/src/github.com/tmux/tmux/presentations
29+
/Users/babarot/src/github.com/tmux/tmux/logo
30+
/Users/babarot/src/github.com/tmux/tmux/fuzz
31+
/Users/babarot/src/github.com/b4b4r07/dotfiles/bin
32+
/Users/babarot/src/github.com/b4b4r07/dotfiles/etc
33+
/Users/babarot/src/github.com/b4b4r07/blog/cmd
34+
/Users/babarot/src/github.com/b4b4r07/blog/pkg
35+
/Users/babarot/src/github.com/b4b4r07/tellme.tokyo/cmd
36+
/Users/babarot/src/github.com/b4b4r07/tellme.tokyo/archetypes
37+
/Users/babarot/src/github.com/b4b4r07/tellme.tokyo/resources
38+
/Users/babarot/src/github.com/b4b4r07/tellme.tokyo/content
39+
/Users/babarot/src/github.com/b4b4r07/tellme.tokyo/docs
40+
/Users/babarot/src/github.com/b4b4r07/tellme.tokyo/layouts
41+
/Users/babarot/src/github.com/b4b4r07/tellme.tokyo/static
42+
/Users/babarot/src/github.com/b4b4r07/tellme.tokyo/sass
43+
/Users/babarot/Documents/Adobe
44+
/Users/babarot/Downloads/google-cloud-sdk/bin
45+
/Users/babarot/Downloads/google-cloud-sdk/platform
46+
/Users/babarot/Downloads/google-cloud-sdk/deb
47+
/Users/babarot/Downloads/google-cloud-sdk/lib
48+
/Users/babarot/Downloads/google-cloud-sdk/data
49+
/Users/babarot/Downloads/google-cloud-sdk/rpm
50+
/Users/babarot/src/github.com/b4b4r07/afx/pkg/update
51+
/Users/babarot/src/github.com/b4b4r07/afx/pkg/config
52+
/Users/babarot/src/github.com/b4b4r07/afx/pkg/dependency
53+
/Users/babarot/src/github.com/b4b4r07/afx/pkg/state
54+
/Users/babarot/src/github.com/b4b4r07/afx/pkg/printers
55+
/Users/babarot/src/github.com/b4b4r07/afx/pkg/github
56+
/Users/babarot/src/github.com/b4b4r07/afx/pkg/templates
57+
/Users/babarot/src/github.com/b4b4r07/afx/pkg/errors
58+
/Users/babarot/src/github.com/b4b4r07/afx/pkg/helpers
59+
/Users/babarot/src/github.com/b4b4r07/afx/pkg/logging
60+
/Users/babarot/src/github.com/b4b4r07/afx/cmd
61+
/Users/babarot/src/github.com/b4b4r07/afx/bin
62+
/Users/babarot/src/github.com/b4b4r07/afx/dist
63+
/Users/babarot/src/github.com/b4b4r07/afx/hack
64+
/Users/babarot/src/github.com/b4b4r07/afx/docs
65+
/Users/babarot/src/github.com/b4b4r07/enhancd/functions
66+
/Users/babarot/src/github.com/b4b4r07/action-opa
67+
/Users/babarot/src/github.com/b4b4r07/cursor-x.nvim
68+
/Users/babarot/src/github.com/b4b4r07/easypick.nvim
69+
/Users/babarot/src/github.com/b4b4r07/old
70+
/Users/babarot/src/github.com/b4b4r07/docs
71+
/Users/babarot/src/github.com/b4b4r07/tmux-git-prompt
72+
/Users/babarot/src/github.com/b4b4r07/gomi
73+
/Users/babarot/src/github.com/b4b4r07/tellme.tokyo.old
74+
/Users/babarot/src/github.com/b4b4r07/changed-objects
75+
/
76+
/Users/babarot/Music
77+
/Users/babarot/Pictures
78+
/Users/babarot/Library
79+
/Users/babarot/Public
80+
/Users/babarot/Movies
81+
/Users/babarot/pkg
82+
/Users/babarot/src/github.com/b4b4r07/afx/pkg
83+
/Users/babarot/src/github.com/b4b4r07/afx/pkg/data
84+
/Users/babarot/Downloads/google-cloud-sdk
85+
/Users/babarot/Desktop
86+
/Users/babarot/Documents
87+
/Users/babarot/Downloads
88+
/Users/babarot/src/github.com/b4b4r07/afx/pkg/env
89+
/Users/babarot/src/github.com/b4b4r07/tellme.tokyo
90+
/Users/babarot/src/github.com/b4b4r07/blog
91+
/Users/babarot/src/github.com/tmux/tmux
92+
/Users/babarot/src/github.com/b4b4r07/minimal
93+
/Users/babarot/src/github.com/b4b4r07/vim-ltsv
94+
/Users/babarot/src/github.com/b4b4r07/gist
95+
/Users/babarot/.afx
96+
/Users/babarot/src/github.com/b4b4r07/enhancd/conf.d
97+
/Users/babarot/src/github.com/b4b4r07
98+
/Users
99+
/Users/babarot/src/github.com/b4b4r07/github-labeler
100+
/Users/babarot/src/github.com/b4b4r07/dotfiles
101+
/Users/babarot/src
102+
/Users/babarot/src/github.com/b4b4r07/enhancd/.github
103+
/Users/babarot/src/github.com/b4b4r07/enhancd/src
104+
/Users/babarot/src/github.com
105+
/Users/babarot/src/github.com/b4b4r07/afx
106+
/Users/babarot/src/github.com/b4b4r07/enhancd
107+
/Users/babarot
108+
/Users/babarot/src/github.com/b4b4r07/enhancd/src

functions/_enhancd_filter_interactive.fish

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ function _enhancd_filter_interactive
1313
set -l filter (_enhancd_helper_parse_filter_string "$ENHANCD_FILTER")
1414
set -l count (echo "$stdin" | _enhancd_command_grep -c "")
1515

16-
if test $ENHANCD_FILTER_ABBREV = 1
16+
if test $ENHANCD_USE_ABBREV = true
1717
function _enhancd_filter_interactive_abbrev
1818
while read -l line
1919
string replace --regex "^$HOME" "~" "$line"

functions/_enhancd_source_home.fish

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
function _enhancd_source_home
2-
if test "$ENHANCD_DISABLE_HOME" = 1
2+
if test "$ENHANCD_ENABLE_HOME" = false
33
echo "$HOME"
44
return 0
55
end

functions/_enhancd_source_mru.fish

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
function _enhancd_source_mru
2-
test $ENHANCD_DISABLE_HYPHEN = 1 && echo "$OLDPWD" && return
2+
test $ENHANCD_ENABLE_HYPHEN = false && echo "$OLDPWD" && return
33

44
_enhancd_history_list "$argv[1]" \
55
| _enhancd_filter_exclude "$HOME" \

functions/_enhancd_source_parent_dirs.fish

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
function _enhancd_source_parent_dirs
2-
if test "$ENHANCD_DISABLE_DOT" = 1
2+
if test "$ENHANCD_ENABLE_DOUBLE_DOT" = false
33
echo ".."
44
return 0
55
end

functions/enhancd.fish

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ function enhancd
2222
_enhancd_ltsv_open \
2323
| _enhancd_command_awk -f "$ENHANCD_ROOT/lib/help.awk"
2424

25-
case "$ENHANCD_HYPHEN_ARG"
25+
case "$ENHANCD_ARG_HYPHEN"
2626
# If a hyphen is passed as the argument,
2727
# searchs from the last 10 directory items in the log
2828
set -a args (_enhancd_source_mru "$argv[2]" | _enhancd_filter_interactive)
@@ -31,7 +31,7 @@ function enhancd
3131
case '-'
3232
set -a args "$OLDPWD"
3333

34-
case "$ENHANCD_DOT_ARG"
34+
case "$ENHANCD_ARG_DOUBLE_DOT"
3535
set -a args (_enhancd_source_parent_dirs "$argv[2]" | _enhancd_filter_interactive)
3636
set code $status
3737

init.sh

+8-8
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@
44
export ENHANCD_ROOT
55
export ENHANCD_COMMAND
66
export ENHANCD_FILTER
7-
export ENHANCD_FILTER_ABBREV="${ENHANCD_FILTER_ABBREV:-0}"
87
export ENHANCD_DIR="${ENHANCD_DIR:-$HOME/.enhancd}"
9-
export ENHANCD_DISABLE_DOT="${ENHANCD_DISABLE_DOT:-0}"
10-
export ENHANCD_DISABLE_DOT_CURRENT=${ENHANCD_DISABLE_DOT_CURRENT:-0}
11-
export ENHANCD_DISABLE_HYPHEN="${ENHANCD_DISABLE_HYPHEN:-0}"
12-
export ENHANCD_DISABLE_HOME="${ENHANCD_DISABLE_HOME:-0}"
13-
export ENHANCD_DOT_ARG="${ENHANCD_DOT_ARG:-..}"
14-
export ENHANCD_HYPHEN_ARG="${ENHANCD_HYPHEN_ARG:--}"
8+
export ENHANCD_ENABLE_DOUBLE_DOT="${ENHANCD_ENABLE_DOUBLE_DOT:-true}"
9+
export ENHANCD_ENABLE_SINGLE_DOT=${ENHANCD_ENABLE_SINGLE_DOT:-true}
10+
export ENHANCD_ENABLE_HYPHEN="${ENHANCD_ENABLE_HYPHEN:-true}"
11+
export ENHANCD_ENABLE_HOME="${ENHANCD_ENABLE_HOME:-true}"
12+
export ENHANCD_ARG_DOUBLE_DOT="${ENHANCD_ARG_DOUBLE_DOT:-..}"
13+
export ENHANCD_ARG_HYPHEN="${ENHANCD_ARG_HYPHEN:--}"
14+
export ENHANCD_ARG_HOME="${ENHANCD_ARG_HOME:-}"
1515
export ENHANCD_HYPHEN_NUM="${ENHANCD_HYPHEN_NUM:-10}"
16-
export ENHANCD_HOME_ARG="${ENHANCD_HOME_ARG:-}"
1716
export ENHANCD_COMPLETION_DEFAULT
1817
export ENHANCD_COMPLETION_KEYBIND="${ENHANCD_COMPLETION_KEYBIND:-^I}"
1918
export ENHANCD_COMPLETION_BEHAVIOR="${ENHANCD_COMPLETION_BEHAVIOR:-default}"
19+
export ENHANCD_USE_ABBREV="${ENHANCD_USE_ABBREV:-false}"
2020

2121
if [[ -n ${BASH_VERSION} ]]; then
2222
# BASH

0 commit comments

Comments
 (0)