{"id":13437227,"url":"https://github.com/eraserhd/rep","last_synced_at":"2025-03-17T04:32:45.016Z","repository":{"id":136637311,"uuid":"162312720","full_name":"eraserhd/rep","owner":"eraserhd","description":"A single-shot nREPL client designed for shell invocation","archived":false,"fork":false,"pushed_at":"2023-11-16T13:31:06.000Z","size":4248,"stargazers_count":94,"open_issues_count":4,"forks_count":8,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-10-14T12:11:44.149Z","etag":null,"topics":["clojure","kakoune","nrepl","plugin"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eraserhd.png","metadata":{"files":{"readme":"README.adoc","changelog":"CHANGELOG.adoc","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}},"created_at":"2018-12-18T16:01:16.000Z","updated_at":"2024-08-29T09:39:36.000Z","dependencies_parsed_at":"2023-11-16T14:45:40.647Z","dependency_job_id":null,"html_url":"https://github.com/eraserhd/rep","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eraserhd%2Frep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eraserhd%2Frep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eraserhd%2Frep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eraserhd%2Frep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eraserhd","download_url":"https://codeload.github.com/eraserhd/rep/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221672041,"owners_count":16861356,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["clojure","kakoune","nrepl","plugin"],"created_at":"2024-07-31T03:00:55.182Z","updated_at":"2024-10-27T11:58:11.937Z","avatar_url":"https://github.com/eraserhd.png","language":"C","funding_links":[],"categories":["C","Tools"],"sub_categories":[],"readme":"rep\n===\n\nhttps://github.com/eraserhd/rep\n\nA single-shot nREPL client designed for shell invocation.\n\nThis connects to a running nREPL server (like kind started with `lein repl`,\nfor example), sends some code to be evaluated, and prints the results and\noutput.\n\n....\n$ rep '(clojure.tools.namespace.repl/refresh)'\n:reloading ()\n:ok\n....\n\nUnlike other nREPL clients, `rep` does not try to maintain a persistent\nconnection, meaning that thread-local variables and bindings like `*e` and\n`*1` will not persist across invocations of `rep`.  Perhaps there are\nother limitations because of this?\n\nInstallation\n------------\n\nOn Unix-like systems:\n\n....\n$ make \u0026\u0026 sudo make install\n....\n\nOn Windows, this can be built with Mingw:\n\n....\n\u003e mingw32-make.exe\n....\n\nUsage, Options, and Examples\n----------------------------\n\nSee https://github.com/eraserhd/rep/blob/develop/rep.1.adoc[the rep manpage].\n\nBuilding with Nix\n-----------------\n\nYou can use https://nixos.org/nix/download.html[Nix] as the build tool.\n\n....\n$ nix-build .\n....\n\nA `result` symlink will appear in the current directory point to the build\noutput.\n\nRunning Tests\n-------------\n\nTo run all the tests that CI runs, the way CI runs them (do this before\nissuing a pull request):\n\n....\n$ nix-build release.nix\n....\n\nUsing with Kakoune\n------------------\n\nThe `rc/` folder contains scripts which add a `,e` user mode to Kakoune.  To\nlink this to Kakoune's autoload directory, do the following:\n\n....\n$ make \u0026\u0026 make install\n$ ln -sf /usr/local/share/kak/autoload/plugins/rep.kak ~/.config/kak/autoload/\n....\n\n`rep` must be in the path for the plugin to work.\n\nLicense\n-------\n\nCopyright © 2018 Jason M. Felice\n\nDistributed under the Eclipse Public License either version 1.0 or (at\nyour option) any later version.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feraserhd%2Frep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feraserhd%2Frep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feraserhd%2Frep/lists"}