about summary refs log tree commit diff
path: root/Functions/VCS_Info/Backends/VCS_INFO_get_data_p4
blob: 82ca6ef1c1ec0d691ce7817681f499960703c46e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
## vim:ft=zsh
## perforce support by: Phil Pennock
## Distributed under the same BSD-ish license as zsh itself.

# XXX: This soooo needs to be cached
setopt localoptions extendedglob
local p4base a b
local -A p4info

p4 info | while IFS=: read a b; do p4info[${a// /_}]="${b## #}"; done
p4base=${vcs_comm[basedir]}

# We'll use the client name as the branch; close enough
VCS_INFO_formats '' "${p4info[Client_name]}" "${p4base}"