{"id":30450284,"url":"https://github.com/nochso/fast-forward","last_synced_at":"2025-08-23T13:26:40.960Z","repository":{"id":34601197,"uuid":"38549039","full_name":"nochso/fast-forward","owner":"nochso","description":"A php-cli tool for bookmarking shell commands","archived":false,"fork":false,"pushed_at":"2016-03-29T17:18:54.000Z","size":147,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-02-27T06:36:06.376Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":false,"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/nochso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-04T22:05:42.000Z","updated_at":"2021-08-11T18:11:33.000Z","dependencies_parsed_at":"2022-09-14T17:40:55.058Z","dependency_job_id":null,"html_url":"https://github.com/nochso/fast-forward","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/nochso/fast-forward","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nochso%2Ffast-forward","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nochso%2Ffast-forward/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nochso%2Ffast-forward/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nochso%2Ffast-forward/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nochso","download_url":"https://codeload.github.com/nochso/fast-forward/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nochso%2Ffast-forward/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271749048,"owners_count":24814115,"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-08-23T02:00:09.327Z","response_time":69,"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":"2025-08-23T13:26:27.356Z","updated_at":"2025-08-23T13:26:40.951Z","avatar_url":"https://github.com/nochso.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fast-forward\n\n[![Join the chat at https://gitter.im/phparsenal/fast-forward](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/phparsenal/fast-forward?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\n[![Build Status](https://travis-ci.org/phparsenal/fast-forward.svg?branch=master)](https://travis-ci.org/phparsenal/fast-forward) [![Dependency Status](https://www.versioneye.com/user/projects/558dbe19316338002400001c/badge.svg?style=flat)](https://www.versioneye.com/user/projects/558dbe19316338002400001c)\n\n**fast-forward** lets you remember, find and open your most used commands and folders.\n\n* [Setup](#setup)\n    * [Windows](#windows)\n    * [Linux](#linux)\n    * [Mac](#mac)\n* [Usage](#usage)\n    * [Available commands](#available-commands)\n* [Settings](#settings)\n    * [Supported and default settings](#supported-and-default-settings)\n    * [Using settings as variables in commands](#using-settings-as-variables-in-commands)\n\n## Setup\n\n### Windows\n1. Download and extract https://github.com/phparsenal/fast-forward/archive/master.zip\n2. Install composer using the [Windows installer](https://getcomposer.org/Composer-Setup.exe)\n3. Make sure dependencies are up to date:\n\n        composer install\n\n4. Edit the file `ff.bat` and change `ffpath` to the folder you put fast-forward in.\n5. Copy `ff.bat` to a global path so that it is always available on the command line.\n\n### Linux\n\n1. Download the project:\n\n        cd ~\n        git clone https://github.com/phparsenal/fast-forward.git\n\n2. [Install composer](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx):\n\n        curl -sS https://getcomposer.org/installer | php\n        mv composer.phar /usr/local/bin/composer\n\n3. Make sure dependencies are up to date:\n\n        composer install\n\n4. Afterwards make the `ff` command available globally by adding this to your `~/.bashrc` or `~/.bash_aliases`:\n\n        alias ff='. /path/to/fast-forward/ff.sh'\n\n### Mac\nn/a\n\n## Usage\nAdd a new command in one line:  \n\n    ff add [-d|--description DESCRIPTION] [--] \u003cshortcut\u003e \u003ccmd\u003e\n\nList all available commands and execute the selection:\n\n    ff\n\nSearching for _htd*_\nIf the only result is _htd_ it will be executed, otherwise all matches will be displayed first.\n\n    ff run htd\n\nCommands can be abbreviated:\n\n    ff r htd\n\n### Available commands\n\nCommand | Description \n--------|-------------\nadd     | Save a command\ndelete  | Delete a command\nhelp    | Displays help for a command\nlist    | Lists commands\nrun     | Search and execute a command\nset     | Set or get variables\nupdate  | Update a command\n\nShow details about a command:\n\n    ff help \u003ccommand\u003e\n\n## Settings\n\n```\nUsage:\n  set [options] [--] [\u003ckey\u003e] [\u003cvalue\u003e]\n\nArguments:\n  key                            Name or key of the setting\n  value                          Value to be set\n\nOptions:\n  -l, --list                     Show a list of all current settings.\n  -d, --default                  Display a list of supported settings and their defaults.\n  -f, --import-file=IMPORT-FILE  Import from the specified file or STDIN\n  -i, --import-stdin             Import setting via STDIN pipe\n```\ne.g.\n\n`ff set ff.limit 20` Limit to 20 results  \n`ff set -l \u003e settings.txt` Dump settings  \n`ff set -f settings.txt` Import settings from file  \n`cat settings.txt | ff set -i` Import setting from STDIN  \n\n### Supported and default settings\nThe following settings are supported by fast-forward:\n\n* **ff.limit**\n    * Limit amount of results (\u003e 0 or 0 for no limit)\n    * Default: 0\n* **ff.sort**\n    * Sort order of results (shortcut, description, command, hit_count, ts_created, ts_modified)\n    * Default: hit_count\n* **ff.interactive**\n    * Ask for missing input interactively (0 never, 1 always)\n    * Default: 1\n* **ff.color**\n    * Enable color output on supported systems (0/1)\n    * Default: 1\n\n### Using settings as variables in commands\nYou can also create your own settings which can be accessed in commands:  \n`ff set location tokio`\n\nUse the setting name surrounded by `@` in your commands:  \n`weather @location@`\n\nThe identifiers are replaced with the current or default value of the setting:  \n`weather tokio`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnochso%2Ffast-forward","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnochso%2Ffast-forward","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnochso%2Ffast-forward/lists"}