zsh-workers
 help / color / mirror / code / Atom feed
ca8ba4d048608864965a02b78eeb648647fd6c4c blob 2107 bytes (raw)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
 
%prep
  PAGER=cat
  unalias run-help
  autoload +X -Uz ${^fpath}/run-help*(N)
  builtin() {
    case "$1 $2" in
      ( 'getln cmd_args' )
        cmd_args="$BUFFER_STACK"
      ;;
      ( 'print -z' )
      ;;
      ( 'whence -va' )
        print -l "$3 is WHENCE:{$3}"
      ;;
      ( * )
        eval $@
      ;;
    esac
  }
  man() {
    [[ $1 == -w && -n $NO_SUBCMD_MANUALS ]] &&
        return 1
    print "MAN:{${(qq)@}}"
  }
  git svn () {
    print "${(U)0}:{${(qq)@}}"
  }


%test

  BUFFER_STACK='btrfs --help'
  run-help btrfs
0:btrfs with option flag, no subcmd
>btrfs is WHENCE:{btrfs}
>MAN:{'btrfs'}

  BUFFER_STACK='btrfs subvolume snapshot –r /btrfs/SV1 /btrfs/SV1-rosnap'
  run-help btrfs
0:btrfs with subcmd
>btrfs is WHENCE:{btrfs}
>MAN:{'btrfs-subvolume'}

  BUFFER_STACK="sudo $BUFFER_STACK"
  run-help btrfs
0:sudo btrfs with subcmd
>btrfs is WHENCE:{btrfs}
>MAN:{'btrfs-subvolume'}

  BUFFER_STACK='ip addr add 192.168.50.5 dev eth1'
  run-help ip
0:ip with subcmd
>ip is WHENCE:{ip}
>MAN:{'ip-address'}

  NO_SUBCMD_MANUALS=1
  run-help ip
  unset NO_SUBCMD_MANUALS
0:ip with subcmd, but no subcmd manuals
>ip is WHENCE:{ip}
>MAN:{'ip'}

  BUFFER_STACK='ip -s -s link ls up'
  run-help ip
0:ip with options and subcmd
>ip is WHENCE:{ip}
>MAN:{'ip-link'}

  BUFFER_STACK="sudo $BUFFER_STACK"
  run-help ip
0:sudo ip with options and subcmd
>ip is WHENCE:{ip}
>MAN:{'ip-link'}

  BUFFER_STACK='svn -vq'
  run-help svn
0:svn with options
>svn is WHENCE:{svn}
>SVN:{'help'}

  BUFFER_STACK+=' commit -m "log messages"'
  run-help svn
0:svn with options and subcmd
>svn is WHENCE:{svn}
>SVN:{'help' 'commit'}

  BUFFER_STACK='git --exec-path'
  run-help git
0:git with option
>git is WHENCE:{git}
>GIT:{'help' 'git'}

  BUFFER_STACK='git -C $PWD/.. difftool --no-prompt --tool opendiff --dir-diff'
  run-help git
0:git with option, file & subcmd
>git is WHENCE:{git}
>GIT:{'help' 'difftool'}

  BUFFER_STACK='git -c http.proxy=someproxy clone https://github.com/user/repo.git'
  run-help git
0:git with option, assignment & subcmd
>git is WHENCE:{git}
>GIT:{'help' 'clone'}


%clean
debug log:

solving ca8ba4d04 ...
found ca8ba4d04 in https://git.vuxu.org/mirror/zsh/

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).