{"id":15021220,"url":"https://github.com/dijdzv/easychangedirectory","last_synced_at":"2025-10-27T17:30:18.512Z","repository":{"id":57749634,"uuid":"509093068","full_name":"dijdzv/easychangedirectory","owner":"dijdzv","description":"Tools for easy cd","archived":false,"fork":false,"pushed_at":"2025-10-24T11:12:33.000Z","size":1492,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-24T13:13:28.901Z","etag":null,"topics":["bash","cd","command-line-tool","fish","powershell","rust","zsh"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dijdzv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2022-06-30T13:31:47.000Z","updated_at":"2025-10-24T11:12:36.000Z","dependencies_parsed_at":"2024-05-18T04:25:32.677Z","dependency_job_id":"1b20e94b-e4e2-49c2-914b-2e476475087a","html_url":"https://github.com/dijdzv/easychangedirectory","commit_stats":{"total_commits":462,"total_committers":5,"mean_commits":92.4,"dds":0.6103896103896104,"last_synced_commit":"f2c9709b84e47a5247c3a5070da9bca1863ff20f"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/dijdzv/easychangedirectory","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dijdzv%2Feasychangedirectory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dijdzv%2Feasychangedirectory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dijdzv%2Feasychangedirectory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dijdzv%2Feasychangedirectory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dijdzv","download_url":"https://codeload.github.com/dijdzv/easychangedirectory/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dijdzv%2Feasychangedirectory/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281198485,"owners_count":26459946,"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-26T02:00:06.575Z","response_time":61,"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":["bash","cd","command-line-tool","fish","powershell","rust","zsh"],"created_at":"2024-09-24T19:56:18.662Z","updated_at":"2025-10-27T17:30:17.847Z","avatar_url":"https://github.com/dijdzv.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# easychangedirectory\n\n\u003e **Tools for easy cd**\n\n[![Latest version](https://img.shields.io/crates/v/easychangedirectory)](https://crates.io/crates/easychangedirectory)\n[![crates.io downloads](https://img.shields.io/crates/d/easychangedirectory?label=downloads\u0026style=flat-square)](https://crates.io/crates/easychangedirectory)\n[![Github All Releases](https://img.shields.io/github/downloads/dijdzv/easychangedirectory/total.svg)](https://github.com/dijdzv/easychangedirectory/releases)\n[![codecov](https://codecov.io/gh/dijdzv/easychangedirectory/branch/main/graph/badge.svg?token=V568GOT5XP)](https://codecov.io/gh/dijdzv/easychangedirectory)\n\n[![Apache](https://img.shields.io/badge/license-Apache%202.0-blue?style=flat-square)](LICENSE-APACHE)\n[![MIT](https://img.shields.io/badge/license-MIT-blue?style=flat-square)](LICENSE-MIT)\n[![Build Status](https://github.com/dijdzv/easychangedirectory/actions/workflows/rust.yml/badge.svg?branch=)](https://github.com/dijdzv/easychangedirectory/actions/workflows/rust.yml)\n[![release](https://github.com/dijdzv/easychangedirectory/actions/workflows/release.yml/badge.svg?branch=)](https://github.com/dijdzv/easychangedirectory/actions/workflows/release.yml)\n\nDual-licensed under [Apache 2.0](LICENSE-APACHE) or [MIT](LICENSE-MIT).\n\n[Features](#features) / [Usage](#usage) / [Support shell](#support-shell) / [Installation](#installation) / [Environment variable](#environment-variable)\n\n## Features\n\n- Can change paths visually\n- The `cd` functionality can also be used as-is\n\n![demo](./assets/demo.gif)\n\n## Usage\n\nCommand `ed`\n\n| Key                | Description                                 |\n| ------------------ | ------------------------------------------- |\n| `↑` `k`            | Move up                                     |\n| `↓` `j`            | Move down                                   |\n| `←` `h`            | Move parent directory                       |\n| `→` `l`            | Move Child directory                        |\n| `Home`             | Move to top                                 |\n| `End`              | Move to bottom                              |\n| `PageUp`           | Skip a little and move up                   |\n| `PageDown`         | Skip a little and move down                 |\n| `Enter` `c` `;`    | Change directory to current directory       |\n| `Esc` `Ctrl+c` `q` | Exit and return to original directory       |\n| `Insert` `Ctrl+s`  | Search mode switch (Char key will not work) |\n| `Backspace`        | Delete one character from the search string |\n| `Delete`           | Delete all search strings                   |\n| `V`                | Open VSCode in the current directory        |\n| `p`                | Print the selected filepath                 |\n\n\u003c!-- | `L`                | Open Lapce in the current directory         | --\u003e\n\nIf it does not work, try restarting the shell.\n\n## Support shell\n\n- Bash\n- Fish\n- Powershell\n- Zsh\n\n## Installation\n\n[Install](#install) and [Register in the shell](#register-easychangedirectory-in-shell)\n\n### Install\n\n- If you can use Cargo\n\n```\ncargo install --locked easychangedirectory\n```\n\n- Download from Release page\n\n  - Download the data appropriate for your environment and place it in a directory with a path\n\nWe will add more as needed.\n\n### Register **_easychangedirectory_** in shell\n\n\u003cdetails\u003e\n\u003csummary\u003eBash\u003c/summary\u003e\n\nAdd to `~/.bashrc` (Change as necessary)\n\n```bash\neval \"$(easychangedirectory --init bash)\"\n```\n\nRun `. ~/.bashrc` as needed\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eFish\u003c/summary\u003e\n\nAdd to `~/.config/fish/config.fish` (Change as necessary)\n\n```fish\neasychangedirectory --init fish | source\n```\n\nRun `. ~/.config/fish/config.fish` as needed\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003ePowershell\u003c/summary\u003e\n\nAdd to the file found by `echo $profile`\n\n```powershell\nInvoke-Expression (\u0026 { (easychangedirectory --init powershell | Out-String) } )\n```\n\nRun `. $profile` as needed\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eZsh\u003c/summary\u003e\n\nAdd to `~/.zshrc` (Change as necessary)\n\n```zsh\neval \"$(easychangedirectory --init zsh)\"\n```\n\nRun `. ~/.zshrc` as needed\n\n\u003c/details\u003e\n\n## Environment variable\n\nYou can check all environment variable values with `ed --env`.\n\n- `_ED_PWD`\n  - If the value is `1`, print current directory after execution\n- `_ED_SET_BG`\n  - If the value is `1`, set black background\n- `_ED_SHOW_INDEX`\n  - If the value is `1`, the index is displayed on the left side of the list\n- `_ED_VIEW_FILE_CONTENTS`\n  - If the value is `1`, the file contents can be viewed\n  - Preview is possible without setting\n- `_ED_LOG`\n  - If the value is `1`, output log to `HOME/.easychangedirectory/ed.log`\n  - If an environment variable appropriate for `HOME` is not found, panic ensues.\n  - Log output location will be printed upon completion","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdijdzv%2Feasychangedirectory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdijdzv%2Feasychangedirectory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdijdzv%2Feasychangedirectory/lists"}