{"id":21475258,"url":"https://github.com/rinx/idl-erep","last_synced_at":"2025-10-16T08:55:15.792Z","repository":{"id":56877285,"uuid":"43946927","full_name":"rinx/idl-erep","owner":"rinx","description":"Enhanced interactive environment for IDL (Interactive Data Language).","archived":false,"fork":false,"pushed_at":"2015-11-17T03:50:53.000Z","size":22,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-07T02:50:37.649Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","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/rinx.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}},"created_at":"2015-10-09T09:47:15.000Z","updated_at":"2015-10-22T12:14:19.000Z","dependencies_parsed_at":"2022-08-20T22:00:34.961Z","dependency_job_id":null,"html_url":"https://github.com/rinx/idl-erep","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/rinx/idl-erep","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rinx%2Fidl-erep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rinx%2Fidl-erep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rinx%2Fidl-erep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rinx%2Fidl-erep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rinx","download_url":"https://codeload.github.com/rinx/idl-erep/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rinx%2Fidl-erep/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279170905,"owners_count":26118658,"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","status":"online","status_checked_at":"2025-10-16T02:00:06.019Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-23T10:40:02.542Z","updated_at":"2025-10-16T08:55:15.760Z","avatar_url":"https://github.com/rinx.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"IDL-EREP\n===\n[![Gem Version](https://badge.fury.io/rb/idl_erep.png)](http://badge.fury.io/rb/idl_erep)\n\nAn enhanced interactive environment for IDL (Interactive Data Language).\n\nIt provides stronger command history, tab-completion, and key shortcuts.\n\n### idl\\_erep\nThis is the *IDL Enhanced REPl*\nwhich gives an enhanced interactive environment.\n\n\nInstallation\n---\n\nJust execute\n\n    $ gem install idl_erep\n\nThen, you can execute `idl_erep`.\n\n\nUsage\n---\n\nJust execute `idl_erep` like following:\n\n    $ idl_erep\n\n\nKey mappings\n---\nKey mappings depends on `rb-readline`.\n\n| key mappings | description                                                                   |\n|:-------------|:------------------------------------------------------------------------------|\n| Tab          | Auto-complete files and folder names                                          |\n| Ctrl + A     | Go to the beginning of the line you are currently typing on                   |\n| Ctrl + E     | Go to the end of the line you are currently typing on                         |\n| Ctrl + U     | Clears the line before the cursor position. If you are at the end of the line, clears the entire line. |\n| Ctrl + H     | Same as backspace                                                             |\n| Ctrl + R     | Let's you search through previously used commands                             |\n| Ctrl + W     | Delete the word before the cursor                                             |\n| Ctrl + K     | Clear the line after the cursor                                               |\n| Ctrl + T     | Swap the last two characters before the cursor                                |\n| Esc + T      | Swap the last two words before the cursor                                     |\n| Alt + F      | Move cursor forward one word on the current line                              |\n| Alt + B      | Move cursor backward one word on the current line                             |\n\n\nCommand History\n---\n\nWhen start this program, if there's a `.idl_history` file in current directory,\nit will be loaded and `~/.idl_history` won't be loaded.\nIf there's no `.idl_history`, `~/.idl_hisoty` will be loaded.\n\nIt will allow you to keep command history only inside the project.\n\n\nConfigurations\n---\n\nIn `~/.idl_profile`, you can set some configurations of this environment.\n\n| variable       | default                   | description                                          |\n|:---------------|:--------------------------|:-----------------------------------------------------|\n| `idlbin`       | 'idl'                     | PATH of IDL executable file                          |\n| `prompt`       | 'IDL-EREP\u003e '              | prompt string of this environment                    |\n| `idlhist`      | '~/.idl/idl/rbuf/history' | PATH of default IDL history file (used only reading) |\n| `homehist`     | '~/.idl\\_history'         | PATH of IDL-EREP history file in home directory      |\n| `currhist`     | './.idl\\_history'         | PATH of IDL-EREP history file in current directory   |\n| `histlim`      | 10000                     | limit number of IDL-EREP history file elements       |\n| `defcomplist`  | ['help', 'plot', etc..]   | default completion keywords list                     |\n| `compfuncs`    | ['defcomplist', etc...]   | completion functions                                 |\n\nThere are some regex patterns for colorize stdout and stderr outputs.  \nIf you want to customize these patterns, please see the source code.\n\n| variable             | description                 |\n|:---------------------|:----------------------------|\n| `stderr_blink_prtn`  | blink patterns for stderr   |\n| `stdout_blue_ptrn`   | blue patterns for stdout    |\n| `stdout_green_ptrn`  | green patterns for stdout   |\n| `stdout_yellow_ptrn` | yellow patterns for stdout  |\n\n\nAbout Completion Functions\n---\n\nYou can add completion functions in `~/.idl_profile`.\nThe functions must return array of completion keywords like following:\n\n```ruby\ncompfuncs = [\"defcomplist\", \"get_dir_elems\", \"get_dir_pros\"]\n\ndef get_dir_elems()\n  Dir::entries(Dir::pwd)\nend\n\ndef get_dir_pros()\n  pros = Dir::entries(Dir::pwd).select do |i|\n    i =~ /\\.pro$/\n  end\n  pros.map! do |i|\n    i.gsub(/\\.pro$/, '')\n  end\n  pros\nend\n```\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frinx%2Fidl-erep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frinx%2Fidl-erep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frinx%2Fidl-erep/lists"}