z.fish 706 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. if test -z "$Z_DATA"
  2. if test -z "$XDG_DATA_HOME"
  3. set -U Z_DATA_DIR "$HOME/.local/share/z"
  4. else
  5. set -U Z_DATA_DIR "$XDG_DATA_HOME/z"
  6. end
  7. set -U Z_DATA "$Z_DATA_DIR/data"
  8. end
  9. if test ! -e "$Z_DATA"
  10. if test ! -e "$Z_DATA_DIR"
  11. mkdir -p -m 700 "$Z_DATA_DIR"
  12. end
  13. touch "$Z_DATA"
  14. end
  15. if test -z "$Z_CMD"
  16. set -U Z_CMD "z"
  17. end
  18. set -U ZO_CMD "$Z_CMD"o
  19. if test ! -z $Z_CMD
  20. function $Z_CMD -d "jump around"
  21. __z $argv
  22. end
  23. end
  24. if test ! -z $ZO_CMD
  25. function $ZO_CMD -d "open target dir"
  26. __z -d $argv
  27. end
  28. end
  29. if not set -q Z_EXCLUDE
  30. set -U Z_EXCLUDE $HOME
  31. end
  32. # Setup completions once first
  33. __z_complete
  34. function __z_on_variable_pwd --on-variable PWD
  35. __z_add
  36. end