{"id":17003825,"url":"https://github.com/cldwalker/nirvana","last_synced_at":"2025-03-17T09:30:58.484Z","repository":{"id":1177892,"uuid":"1075773","full_name":"cldwalker/nirvana","owner":"cldwalker","description":"A ruby web shell that is very ape and very nice","archived":false,"fork":false,"pushed_at":"2011-01-03T15:03:24.000Z","size":163,"stargazers_count":52,"open_issues_count":2,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-11T06:46:51.360Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/cldwalker.png","metadata":{"files":{"readme":"README.rdoc","changelog":"CHANGELOG.rdoc","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-11-12T20:58:23.000Z","updated_at":"2021-04-23T18:44:34.000Z","dependencies_parsed_at":"2022-07-06T11:03:20.525Z","dependency_job_id":null,"html_url":"https://github.com/cldwalker/nirvana","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/cldwalker%2Fnirvana","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cldwalker%2Fnirvana/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cldwalker%2Fnirvana/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cldwalker%2Fnirvana/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cldwalker","download_url":"https://codeload.github.com/cldwalker/nirvana/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243858929,"owners_count":20359260,"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":[],"created_at":"2024-10-14T04:32:48.739Z","updated_at":"2025-03-17T09:30:58.171Z","avatar_url":"https://github.com/cldwalker.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"== Description\nA ruby web shell that has autocompletion and readline behavior. It uses\nwebsockets, repl.js, readline.js and ripl for the shell engine.\n\n== Install\nInstall the gem with:\n\n    sudo gem install nirvana\n\n== Usage\n\nYour browser must have html5 websockets support.\n\nTo use, start a websocket server and open nirvana in a tab\n\n    # On a mac\n    $ nirvana\n\n    # Everywhere else\n    $ nirvana | command_to_browser_path\n\nIf you close the tab, the path to nirvana's html page is (for reopening)\n\n    $ echo $(dirname $(gem which nirvana))/nirvana/public/index.html\n\nTo see what options nirvana takes (mostly options like ripl):\n\n    $ nirvana -h\n\nOnce you're in the nirvana web shell, autocompletion should work better than irb's (argument\nautocompletion):\n\n    \u003e\u003e Bo[TAB]\n    \u003e\u003e Bond\n    \u003e\u003e Bond.const[TAB]\n       Bond.const_defined?\n       Bond.const_get\n       Bond.const_missing\n       Bond.const_set\n       Bond.constants\n    \u003e\u003e Bond.const_g[TAB]\n    \u003e\u003e Bond.const_get :Ag[TAB]\n    \u003e\u003e Bond.const_get :Agent\n\nAlso notice that a subset of readline's functionality is available.  Try C-l, C-r or C-p and they\nshould do what readline normally does. For more keybindings, see\n{readline.js}[http://github.com/cldwalker/readline.js].\n\n== Customize\nSince nirvana uses ripl under the hood, most shell behavior is customizable with ripl plugins which\nget loaded from ~/.riplrc. See {ripl}[http://github.com/cldwalker/ripl] for more.\n\n== Links\n* {ripl}[http://github.com/cldwalker/ripl]\n* {readline.js}[http://github.com/cldwalker/readline.js]\n* {repl.js}[http://github.com/cldwalker/repl.js]\n\n== Bugs/Issues\nPlease report them {on github}[http://github.com/cldwalker/nirvana/issues]. For javascript issues,\nreport them on {readline.js}[http://github.com/cldwalker/readline.js/issues] or\n{repl.js}[http://github.com/cldwalker/repl.js/issues] as appropriate.\n\n== Credits\n* {rkh's brirb}[http://github.com/rkh/brirb]: Original prototype which inspired this project\n\n== License\nnirvana is MIT licensed. nirvana comes bundled with other libraries which have the following\nlicenses: jquery (GPL2 and MIT), jquery.hotkeys plugin (no license), repl.js jquery plugin (MIT) and\nreadline.js jquery plugin (MIT).\n\n== Todo\n* Tests\n* Easier way to reopen an existing session\n* Load ~/.irb_history into readline.js\n* Customizable html and js\n* Use text area for multi-line input\n* See readline.js and repl.js todos for javascript todos\n* Possible plugins for sinatra and em-websocket-server\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcldwalker%2Fnirvana","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcldwalker%2Fnirvana","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcldwalker%2Fnirvana/lists"}