Merge pull request #32 from trekdemo/fish_support

Full fish shell support
This commit is contained in:
2014-02-27 22:23:47 +00:00
3 changed files with 42 additions and 0 deletions

View File

@@ -69,6 +69,12 @@ __In tcsh:__
set path = ( "~/.tmuxifier/bin" $path ) set path = ( "~/.tmuxifier/bin" $path )
``` ```
__In fish:__
```fish
set -gx PATH "~/.tmuxifier/bin $PATH
```
### Custom Installation Path ### Custom Installation Path
To install Tmuxifier somewhere else than the suggested `~/.tmuxifier`, simply To install Tmuxifier somewhere else than the suggested `~/.tmuxifier`, simply
@@ -94,6 +100,14 @@ Add the following to your `~/.cshrc`, `~/.tcshrc` or equivalent:
eval `tmuxifier init -` eval `tmuxifier init -`
``` ```
__In fish:__
And add the following to your `~/.config/fish/config.fish` or equivalent:
```fish
eval (tmuxifier init -)
```
If you need to pass custom arguments to tmux itself, you can do so by setting If you need to pass custom arguments to tmux itself, you can do so by setting
the `TMUXIFIER_TMUX_OPTS` environment variable. For example: the `TMUXIFIER_TMUX_OPTS` environment variable. For example:

17
init.fish Normal file
View File

@@ -0,0 +1,17 @@
# Set/fix Tmuxifier root path if needed.
if test -z $TMUXIFIER
set -gx TMUXIFIER "$HOME/.tmuxifier"
end
# Add `bin` directroy to `$PATH`.
if not contains "$TMUXIFIER/bin" $PATH
set -gx PATH "$TMUXIFIER/bin" $PATH
end
# If `tmuxifier` is available, and `$TMUXIFIER_NO_COMPLETE` is not set, then
# load Tmuxifier shell completion.
if test -n (which tmuxifier); and test -z $TMUXIFIER_NO_COMPLETE
source "$TMUXIFIER/completion/tmuxifier.fish"
end

View File

@@ -29,6 +29,9 @@ case "$shell" in
tcsh ) tcsh )
profile='~/.tcshrc' profile='~/.tcshrc'
;; ;;
fish )
profile='~/.config/fish/config.fish'
;;
* ) * )
profile='shell init file' profile='shell init file'
;; ;;
@@ -44,6 +47,10 @@ Load Tmuxifier by adding the following to your ${profile}:
case "$shell" in case "$shell" in
csh | tcsh ) csh | tcsh )
echo " eval \`tmuxifier init -\` echo " eval \`tmuxifier init -\`
"
;;
fish )
echo " eval (tmuxifier init -)
" "
;; ;;
* ) * )
@@ -67,6 +74,10 @@ case "$shell" in
echo "setenv TMUXIFIER \"$TMUXIFIER\";" echo "setenv TMUXIFIER \"$TMUXIFIER\";"
echo "source \"\$TMUXIFIER/init.tcsh\";" echo "source \"\$TMUXIFIER/init.tcsh\";"
;; ;;
fish )
echo "set -gx TMUXIFIER \"$TMUXIFIER\";"
echo "source \"\$TMUXIFIER/init.fish\";"
;;
* ) * )
echo "export TMUXIFIER=\"$TMUXIFIER\";" echo "export TMUXIFIER=\"$TMUXIFIER\";"
echo "source \"\$TMUXIFIER/init.sh\";" echo "source \"\$TMUXIFIER/init.sh\";"