Skip to content

Commit

Permalink
update shell.c
Browse files Browse the repository at this point in the history
  • Loading branch information
homerours committed Nov 19, 2024
1 parent 3fc9f1a commit 9450ddf
Showing 1 changed file with 59 additions and 53 deletions.
112 changes: 59 additions & 53 deletions src/shell.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,30 +42,33 @@ static const char bash_functions[] =
" eval \"${EDITOR} '${file}'\"\n"
" fi\n"
"}\n"
"__jumper_fdir() {\n"
" __JUMPER=\"jumper find --type=directories ${__JUMPER_FLAGS}\"\n"
" fzf ${__JUMPER_FZF_OPTS} --disabled --query \"$1\" \\\n"
" --preview \"eval x={}; ${__JUMPER_FZF_FOLDERS_PREVIEW} \\$x\" \\\n"
" --bind \"${__JUMPER_TOGGLE_PREVIEW}:toggle-preview\" \\\n"
" --bind \"start:reload:${__JUMPER} {q}\" \\\n"
" --bind \"change:reload:sleep 0.05; ${__JUMPER} {q} || true\"\n"
"}\n"
"__jumper_ffile() {\n"
" __JUMPER=\"jumper find --type=files ${__JUMPER_FLAGS}\"\n"
" fzf ${__JUMPER_FZF_OPTS} --disabled --query \"$1\" \\\n"
" --preview \"eval x={}; ${__JUMPER_FZF_FILES_PREVIEW} \\$x\" \\\n"
"__jumper_fzf() {\n"
" __JUMPER=\"jumper find --type=$1 ${__JUMPER_FLAGS}\"\n"
" if [[ $1 == 'directories' ]]; then\n"
" preview=\"${__JUMPER_FZF_FOLDERS_PREVIEW}\"\n"
" else\n"
" preview=\"${__JUMPER_FZF_FILES_PREVIEW}\"\n"
" fi\n"
" selected=$(fzf ${__JUMPER_FZF_OPTS} --disabled --query \"$2\" \\\n"
" --preview \"eval x={}; ${preview} \\$x\" \\\n"
" --bind \"${__JUMPER_TOGGLE_PREVIEW}:toggle-preview\" \\\n"
" --bind \"start:reload:${__JUMPER} {q}\" \\\n"
" --bind \"change:reload:sleep 0.05; ${__JUMPER} {q} || true\"\n"
" --bind \"change:reload:sleep 0.05; ${__JUMPER} {q} || true\")\n"
" if [[ -n $selected ]]; then\n"
" jumper update --type=\"$1\" -w 0.3 \"${selected/#\\~/$HOME}\"\n"
" fi\n"
" echo $selected\n"
"}\n"
"zi() {\n"
" new_path=$(__jumper_fdir)\n"
" args=\"${@// /\\ }\"\n"
" new_path=$(__jumper_fzf 'directories' \"$args\")\n"
" if [[ -n $new_path ]]; then\n"
" cd \"${new_path/#\\~/$HOME}\"\n"
" fi\n"
"}\n"
"zfi() {\n"
" file=$(__jumper_ffile)\n"
" args=\"${@// /\\ }\"\n"
" file=$(__jumper_fzf 'files' \"$args\")\n"
" if [[ -n $file ]]; then\n"
" $EDITOR \"${file/#\\~/$HOME}\"\n"
" fi\n"
Expand Down Expand Up @@ -117,13 +120,13 @@ static const char bash_functions[] =
" fi\n"
"}\n"
"jumper-find-dir() {\n"
" selected=$(__jumper_fdir)\n"
" selected=$(__jumper_fzf 'directories')\n"
" pre=\"${READLINE_LINE:0:$READLINE_POINT}\"\n"
" READLINE_LINE=\"${pre}$selected${READLINE_LINE:$READLINE_POINT}\"\n"
" READLINE_POINT=$(( READLINE_POINT + ${#selected} ))\n"
"}\n"
"jumper-find-file() {\n"
" selected=$(__jumper_ffile)\n"
" selected=$(__jumper_fzf 'files')\n"
" pre=\"${READLINE_LINE:0:$READLINE_POINT}\"\n"
" READLINE_LINE=\"${pre}$selected${READLINE_LINE:$READLINE_POINT}\"\n"
" READLINE_POINT=$(( READLINE_POINT + ${#selected} ))\n"
Expand Down Expand Up @@ -175,31 +178,34 @@ static const char zsh_functions[] =
" eval \"${EDITOR} '${file}'\"\n"
" fi\n"
"}\n"
"__jumper_fdir() {\n"
" __JUMPER=\"jumper find --type=directories ${__JUMPER_FLAGS}\"\n"
" fzf ${__JUMPER_FZF_OPTS} --disabled --query \"$1\" \\\n"
" --preview \"eval x={}; ${__JUMPER_FZF_FOLDERS_PREVIEW} \\$x\" \\\n"
" --bind \"${__JUMPER_TOGGLE_PREVIEW}:toggle-preview\" \\\n"
" --bind \"start:reload:${__JUMPER} {q}\" \\\n"
" --bind \"change:reload:sleep 0.05; ${__JUMPER} {q} || true\"\n"
"}\n"
"__jumper_ffile() {\n"
" __JUMPER=\"jumper find --type=files ${__JUMPER_FLAGS}\"\n"
" fzf $__JUMPER_FZF_OPTS --disabled --query \"$1\" \\\n"
" --preview \"eval x={}; ${__JUMPER_FZF_FILES_PREVIEW} \\$x\" \\\n"
"__jumper_fzf() {\n"
" __JUMPER=\"jumper find --type=$1 ${__JUMPER_FLAGS}\"\n"
" if [[ $1 == 'directories' ]]; then\n"
" preview=\"${__JUMPER_FZF_FOLDERS_PREVIEW}\"\n"
" else\n"
" preview=\"${__JUMPER_FZF_FILES_PREVIEW}\"\n"
" fi\n"
" selected=$(fzf ${__JUMPER_FZF_OPTS} --disabled --query \"$2\" \\\n"
" --preview \"eval x={}; ${preview} \\$x\" \\\n"
" --bind \"${__JUMPER_TOGGLE_PREVIEW}:toggle-preview\" \\\n"
" --bind \"start:reload:${__JUMPER} {q}\" \\\n"
" --bind \"change:reload:sleep 0.05; ${__JUMPER} {q} || true\"\n"
" --bind \"change:reload:sleep 0.05; ${__JUMPER} {q} || true\")\n"
" if [[ -n $selected ]]; then\n"
" jumper update --type=\"$1\" -w 0.3 \"${selected/#\\~/$HOME}\"\n"
" fi\n"
" echo $selected\n"
"}\n"
"zi() {\n"
" new_path=$(__jumper_fdir)\n"
" args=\"${@// /\\ }\"\n"
" new_path=$(__jumper_fzf 'directories' \"$args\")\n"
" if [[ -n $new_path ]]; then\n"
" # Manually perform tilde expansion\n"
" cd \"${new_path/#\\~/$HOME}\"\n"
" fi\n"
"}\n"
"zfi() {\n"
" file=$(__jumper_ffile)\n"
" args=\"${@// /\\ }\"\n"
" file=$(__jumper_fzf 'files' \"$args\")\n"
" if [[ -n $file ]]; then\n"
" # Manually perform tilde expansion\n"
" $EDITOR \"${file/#\\~/$HOME}\"\n"
Expand Down Expand Up @@ -255,12 +261,12 @@ static const char zsh_functions[] =
" fi\n"
"}\n"
"jumper-find-dir() {\n"
" selected=$(__jumper_fdir)\n"
" selected=$(__jumper_fzf 'directories')\n"
" LBUFFER=\"${LBUFFER}${selected}\"\n"
" zle reset-prompt\n"
"}\n"
"jumper-find-file() {\n"
" selected=$(__jumper_ffile)\n"
" selected=$(__jumper_fzf 'files')\n"
" LBUFFER=\"${LBUFFER}${selected}\"\n"
" zle reset-prompt\n"
"}\n";
Expand Down Expand Up @@ -342,49 +348,49 @@ static const char fish_functions[] =
" echo 'No match found'\n"
" end\n"
"end\n"
"function __jumper_fdir -d \"run fzf on jumper's directories\"\n"
" set -l __JUMPER \"jumper find --type=directories $__JUMPER_FLAGS\"\n"
" fzf $__JUMPER_FZF_OPTS --disabled --query \"$argv\" \\\n"
" --preview \"eval set -l x {}; $__JUMPER_FZF_FOLDERS_PREVIEW "
"\\$x\" \\\n"
" --bind \"$__JUMPER_TOGGLE_PREVIEW:toggle-preview\" \\\n"
" --bind \"start:reload:$__JUMPER {q}\" \\\n"
" --bind \"change:reload:sleep 0.05; $__JUMPER {q} || true\"\n"
"end\n"
"function __jumper_ffile -d \"run fzf on jumper's files\"\n"
" set -l __JUMPER \"jumper find --type=files $__JUMPER_FLAGS\"\n"
" fzf $__JUMPER_FZF_OPTS --disabled --query \"$argv\" \\\n"
" --preview \"eval set -l x {}; $__JUMPER_FZF_FILES_PREVIEW \\$x\" "
"\\\n"
"function __jumper_fzf -d \"run fzf on jumper's directories\"\n"
" set -l __JUMPER \"jumper find --type=$argv[1] $__JUMPER_FLAGS\"\n"
" if [ $argv[1] = 'files' ]\n"
" set -l preview $__JUMPER_FZF_FILES_PREVIEW\n"
" else\n"
" set -l preview $__JUMPER_FZF_FOLDERS_PREVIEW\n"
" end\n"
" set selected (fzf $__JUMPER_FZF_OPTS --disabled --query \"$argv[2]\" \\\n"
" --preview \"eval set -l x {}; $preview \\$x\" \\\n"
" --bind \"$__JUMPER_TOGGLE_PREVIEW:toggle-preview\" \\\n"
" --bind \"start:reload:$__JUMPER {q}\" \\\n"
" --bind \"change:reload:sleep 0.05; $__JUMPER {q} || true\"\n"
" --bind \"change:reload:sleep 0.05; $__JUMPER {q} || true\")\n"
" if [ -n \"$selected\" ]\n"
" set new_path (string replace '~' $HOME $selected)\n"
" jumper update --type=$argv[1] -w 0.3 \"$new_path\"\n"
" end\n"
" echo $selected\n"
"end\n"
"function zi -d \"Interactive jump to folder\"\n"
" set new_path (__jumper_fdir)\n"
" set new_path (__jumper_fzf 'directories' \"$argv\")\n"
" if [ -n \"$new_path\" ]\n"
" set new_path (string replace '~' $HOME $new_path)\n"
" cd \"$new_path\"\n"
" end\n"
"end\n"
"function zfi -d \"Interactive jump to file\"\n"
" set file (__jumper_ffile)\n"
" set file (__jumper_fzf 'files' \"$argv\")\n"
" if [ -n \"$file\" ]\n"
" set file (string replace '~' $HOME $file)\n"
" eval \"$EDITOR '$file'\"\n"
" end\n"
"end\n"
"function jumper-find-dir -d \"Fuzzy-find directories\"\n"
" set -l commandline (commandline -t)\n"
" set result (__jumper_fdir)\n"
" set result (__jumper_fzf 'directories')\n"
" if [ -n \"$result\" ]\n"
" commandline -it -- $result\n"
" end\n"
" commandline -f repaint\n"
"end\n"
"function jumper-find-file -d \"Fuzzy-find files\"\n"
" set -l commandline (commandline -t)\n"
" set result (__jumper_ffile)\n"
" set result (__jumper_fzf 'files')\n"
" if [ -n \"$result\" ]\n"
" commandline -it -- $result\n"
" end\n"
Expand Down

0 comments on commit 9450ddf

Please sign in to comment.