Tom Willemse
43c4b8fa56
Calling ‘p4-lowlevel-command-or-error’ on a buffer will output the raw response from Perforce, which includes tags like ‘text:’ and ‘exit:’ at the start of each line. These tags are used by the low-level functions to find the right data and figure out if the given command succeeded or not. Using ‘p4-lowlevel-command-into-buffer’ should have the desired behaviour of cutting out all the tags and showing only the actual contents of the response. This will make sure that the “other” buffer doesn't display all lines have changed because suddenly each line starts with a tag. |
||
---|---|---|
.builds | ||
.gitignore | ||
.gitlab-ci.yml | ||
CHANGELOG.org | ||
Makefile | ||
p4-lowlevel.el | ||
README.org | ||
vc-p4.el |
vc-p4
This package provides VC integration with the Perforce version control system.
This package is quite old and was written for Emacs 23 I think. I'm trying to pull it into the next generation by making it work on Emacs 26.3 at the moment.
Road to v1
Before I can say that I can release version 1.0.0 of this project, I feel that these features need to be present (this list is subject to change):
- Create new changelists.
- Modify existing changelists.
- Delete existing changelists.
- Move files between changelists.
- View changelist info in
vc-dir
. View repository information invc-dir
. (Things like the Client name, current workspace, etc.)Switch workspaces.
Some of these features may already be present and working and I just haven't discovered them yet, but until I feel confident that it can be done and is part of my workflow, I'm keeping it on the list.
Change log
See the change log.
Switching workspaces
To automatically switch workspaces based on the directory you’re in, make sure that you have the P4CONFIG variable set. If this is set, for example to .p4config
, in any directory that you want to associate with a workspace, add a .p4config
file and add the following line to it:
P4CLIENT=my_client
Where my_client
is the name of the client you want to use.