{"id":49228356,"url":"https://github.com/canh25xp/p5","last_synced_at":"2026-05-10T09:13:51.896Z","repository":{"id":336560670,"uuid":"1087077410","full_name":"canh25xp/p5","owner":"canh25xp","description":"Complementary p4 command-line tools","archived":false,"fork":false,"pushed_at":"2026-04-23T04:38:26.000Z","size":252,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-23T05:12:15.967Z","etag":null,"topics":["cli","command-line","p4","perforce","version-control"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/canh25xp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-31T10:45:22.000Z","updated_at":"2026-04-23T04:36:48.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/canh25xp/p5","commit_stats":null,"previous_names":["canh25xp/p5"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/canh25xp/p5","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canh25xp%2Fp5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canh25xp%2Fp5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canh25xp%2Fp5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canh25xp%2Fp5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/canh25xp","download_url":"https://codeload.github.com/canh25xp/p5/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/canh25xp%2Fp5/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32218290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T09:47:08.147Z","status":"ssl_error","status_checked_at":"2026-04-24T09:46:41.165Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","command-line","p4","perforce","version-control"],"created_at":"2026-04-24T10:03:42.016Z","updated_at":"2026-04-24T10:03:49.337Z","avatar_url":"https://github.com/canh25xp.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# p5\n\n\u003e Complementary p4 command-line tools\n\n`p5` is a command-line tool meant to replace the `p4` CLI.\nIt adds features `p4` lacks and improves existing behavior, visually and functionally.\nThe interface is designed to match the existing `p4` tool as closely as possible so users can easily migrate to `p5`.\n\nSee [Changes](#changes) for how `p5` is differ from `p4`.\n\n## Usage\n\n```\np5: Complementary p4 command-line tools\n\n[GLOBAL OPTIONS...] \u003csubcommand\u003e [arguments...]\n\n\nOPTIONS:\n  -h,     --help              Print this help message and exit\n\nGlobal options:\n  -v, -V, --version           Display program version information and exit\n  -u,     --user TEXT (Env:P4USER)\n                              Override P4USER (default: $P4USER)\n  -p,     --port TEXT (Env:P4PORT)\n                              Override P4PORT (default: $P4PORT)\n  -c,     --client TEXT (Env:P4CLIENT)\n                              Override P4CLIENT (default: $P4CLIENT)\n  -z TEXT ...                 Set Helix protocol variable (name or name=value); repeat for multiple\n\nSUBCOMMANDS:\n  add                         Open a new file to add it to the depot\n  delete                      Open an existing file to delete it from the depot\n  edit                        Open an existing file for edit\n  move, rename                Moves files from one location to another\n  reopen                      Change the type or changelist number of an opened file\n  revert                      Discard changes from an opened file\n  lock                        Lock an opened file against changelist submission\n  unlock                      Release a locked file but leave it open\n  change, changelist          Create or edit a changelist description\n  changes, changelists        Display list of pending and submitted changelists\n  describe                    Display a changelist description\n  shelve                      Store files from a pending changelist into the depot\n  unshelve                    Restore shelved files from a pending changelist\n  reshelve                    Copy shelved files to a new or existing shelf\n  submit                      Submit open files to the depot\n  resolve                     Merge open files with other revisions or files\n  resolved                    Show files that have been merged but not submitted\n  sync                        Synchronize the client with its view of the depot\n  update                      Synonym for 'sync -s'\n  flush                       Synonym for 'sync -k'\n  clean                       Synonym for 'reconcile -w'\n  reconcile, rec              Reconcile client to offline workspace changes; 'rec' is a synonym for 'reconcile'\n  status                      Synonym for 'reconcile -ead' (output uses local paths)\n  have                        List revisions last synced\n  opened                      Display list of files opened for pending changelist\n  where                       Show how file names map through the client view\n  ignores                     List P4IGNORE mappings\n  client, workspace           Create or edit a client specification and its view\n  clients, workspaces         Display list of known clients\n  files                       List files in the depot\n  fstat                       Dump file info\n  filelog                     List revision history of files\n  annotate                    Print file lines along with their revisions\n  diff                        Display diff of client file with depot file\n  diff2                       Display diff of two depot files\n  print                       Retrieve a depot file to the standard output\n  dirs                        List subdirectories of a given depot directory\n  sizes                       Display size information for files in the depot\n  grep                        Print lines from text files matching a pattern\n  cstat                       Dump change/sync status for current client\n  integrate                   Schedule integration from one file to another\n  integrated                  Show integrations that have been submitted\n  interchanges                Report changes that have not yet been integrated\n  merge                       Schedule merge (integration) from one file to another\n  copy                        Schedule copy of latest rev from one file to another\n  undo                        Undo a range of revisions\n  branch                      Create or edit a branch specification\n  branches                    Display list of branches\n  label                       Create or edit a label specification and its view\n  labels                      Display list of labels\n  labelsync                   Synchronize label with the current client contents\n  list                        Create an in-memory (label) list of depot files\n  tag                         Tag files with a label\n  stream                      Create or edit a stream specification\n  streams                     Display list of streams\n  streamlog                   List revision history of streams\n  streamspec                  Edit the stream template\n  switch                      Switch to a different stream, or create a new stream\n  istat                       Show integrations needed for a stream\n  populate                    Populate a branch or stream with files\n  prune                       Remove unmodified branched files from a stream\n  job                         Create or edit a job (defect) specification\n  jobs                        Display list of jobs\n  fix                         Mark jobs as being fixed by named changelists\n  fixes                       List what changelists fix what job\n  users                       List Perforce users (p5 formatted output)\n  user                        Create or edit a user specification\n  group                       Change members of a user group\n  groups                      List groups (of users)\n  passwd                      Set the user's password on the server (and Windows client)\n  depot                       Create or edit a depot specification\n  depots                      Display list of depots\n  repo                        Create, edit or delete a repo specification\n  repos                       Display a list of repos (depots of type graph)\n  counter                     Display, set, or delete a counter\n  counters                    Display list of known counters\n  key                         Display, set, or delete a key/value pair\n  keys                        Display list of known keys and their values\n  protect                     Modify protections in the server namespace\n  protects                    Display protections in place for a given user/path\n  review                      List and track changelists (for the review daemon)\n  reviews                     Show what users are subscribed to review files\n  attribute                   Set per-revision attributes on revisions\n  login                       Login to Perforce by obtaining a session ticket\n  login2                      Perform a multi factor authentication\n  logout                      Logout of Perforce by removing or invalidating a ticket\n  tickets                     Display list of session tickets for this user\n  trust                       Establish trust of an SSL connection\n  info                        Print out client/server information\n  logger                      Report what jobs and changelists have changed\n  aliases                     Display the content of the P4ALIASES file\n  help                        Print the requested help message\n  set                         Set or display Perforce variables\n```\n\n## Changes\n\n\u003c!-- TODO: Add changes compare to `p4` --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanh25xp%2Fp5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcanh25xp%2Fp5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcanh25xp%2Fp5/lists"}