{"id":16184906,"url":"https://github.com/freesteph/elescope","last_synced_at":"2025-03-19T02:31:48.547Z","repository":{"id":55043550,"uuid":"234948081","full_name":"freesteph/elescope","owner":"freesteph","description":"Search and clone Git repos directly within Emacs.","archived":false,"fork":false,"pushed_at":"2021-03-12T11:48:19.000Z","size":1268,"stargazers_count":22,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-14T20:40:52.771Z","etag":null,"topics":["emacs","github"],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/freesteph.png","metadata":{"files":{"readme":"README.org","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}},"created_at":"2020-01-19T18:48:12.000Z","updated_at":"2024-09-18T12:25:06.000Z","dependencies_parsed_at":"2022-08-14T10:00:32.053Z","dependency_job_id":null,"html_url":"https://github.com/freesteph/elescope","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freesteph%2Felescope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freesteph%2Felescope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freesteph%2Felescope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freesteph%2Felescope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/freesteph","download_url":"https://codeload.github.com/freesteph/elescope/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243960435,"owners_count":20375102,"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":["emacs","github"],"created_at":"2024-10-10T07:12:36.837Z","updated_at":"2025-03-19T02:31:48.271Z","avatar_url":"https://github.com/freesteph.png","language":"Emacs Lisp","readme":"* Elescope\n\n[[https://melpa.org/#/elescope][file:https://melpa.org/packages/elescope-badge.svg]]\n\n[[https://github.com/freesteph/elescope/raw/master/elescope-logo.png]]\n\n** Overview\n\n[[https://github.com/freesteph/elescope/raw/master/elescope-demo.gif]]\n\nMost of programming lies in other people's code, and in\nEmacs. Elescope brings you the best of both by allowing you to quickly\nsearch and clone any project found on the supported forges (only\nGitHub at the moment but contributions are welcome).\n\nThis package uses [[https://github.com/abo-abo/swiper][ivy]] and [[https://github.com/tkf/emacs-request][request]].\n\n** Usage\n\n*** Installation:\n\n1. Elescope is available on MELPA, otherwise copy the ~elescope.el~\n   file somewhere in your path and load it straight into your Emacs.\n2. ~customize-variable~ ~elescope-root-folder~ to tell Elescope\n   where to clone;\n3. ~elescope-checkout~.\n\nFor reference, this is the entry in my init file:\n\n#+begin_src emacs-lisp\n(use-package elescope\n  :ensure t\n  :config\n  (setf elescope-root-folder \"~/build/\"\n        elescope-clone-depth nil\n        elescope-use-full-path t))\n#+end_src\n\nSee below for a list of configuration options.\n\n** Configuration\n\n*** ~elescope-root-folder~\n\nWhere to clone repos. No default set.\n\n*** ~elescope-clone-depth~\n\nHow deep should the repos be cloned. Defaults to 1 so all clones are\nshallow.\n\n*** ~elescope-use-full-path~\n\nIf non-nil, use the full project path including username/organisation\nto clone: cloning ~john/foo~ and ~john/bar~ results in:\n\n #+begin_src\n└── \u003celescope_root_folder\u003e\n    └── john\n        ├── bar\n        └── foo\n #+end_src\n\nas opposed to the default, flat hierarchy:\n\n#+begin_src\n└── \u003celescope_root_folder\u003e\n    ├── foo\n    └── bar\n#+end_src\n\n*** ~elescope-github-token~\n\nToken to use for identification on GitHub. This allows you to clone\nprivate repos you have access to.\n\n*** ~elescope-query-delay~\n\nHow long to wait before considering the minibuffer input a valid\nquery. This helps avoid firing a query for every single letter typed.\nDefaults to 0.7 sec and can be set to any value understood by\n`run-at-time'.\"\n\n** See also\n\nPrevious art:\n\n- [[https://github.com/dgtized/github-clone.el][github-clone.el]].\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreesteph%2Felescope","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreesteph%2Felescope","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreesteph%2Felescope/lists"}