Downloads:
2,010
Downloads of v 0.7.1:
54
Last Update:
25 Nov 2024
Package Maintainer(s):
Software Author(s):
- Matthew A. Miller
Tags:
koffee file folder explorer vim hjkl- Software Specific:
- Software Site
- Software Source
- Software License
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Koffee
- 1
- 2
- 3
0.7.1 | Updated: 25 Nov 2024
- Software Specific:
- Software Site
- Software Source
- Software License
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
2,010
Downloads of v 0.7.1:
54
Maintainer(s):
Software Author(s):
- Matthew A. Miller
Koffee 0.7.1
Legal Disclaimer: Neither this package nor Chocolatey Software, Inc. are affiliated with or endorsed by Matthew A. Miller. The inclusion of Matthew A. Miller trademark(s), if any, upon this webpage is solely to identify Matthew A. Miller goods or services and not for commercial purposes.
- 1
- 2
- 3
All Checks are Passing
3 Passing Tests
Deployment Method: Individual Install, Upgrade, & Uninstall
To install Koffee, run the following command from the command line or from PowerShell:
To upgrade Koffee, run the following command from the command line or from PowerShell:
To uninstall Koffee, run the following command from the command line or from PowerShell:
Deployment Method:
This applies to both open source and commercial editions of Chocolatey.
1. Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
2. Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
Open Source or Commercial:
- Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
- You can also just download the package and push it to a repository Download
-
Open Source
-
Download the package:
Download - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
choco download koffee --internalize --source=https://community.chocolatey.org/api/v2/
-
For package and dependencies run:
choco push --source="'INTERNAL REPO URL'"
- Automate package internalization
-
Run: (additional options)
3. Copy Your Script
choco upgrade koffee -y --source="'INTERNAL REPO URL'" [other options]
See options you can pass to upgrade.
See best practices for scripting.
Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.
If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:
choco upgrade koffee -y --source="'INTERNAL REPO URL'"
$exitCode = $LASTEXITCODE
Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
Exit 0
}
Exit $exitCode
- name: Install koffee
win_chocolatey:
name: koffee
version: '0.7.1'
source: INTERNAL REPO URL
state: present
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
chocolatey_package 'koffee' do
action :install
source 'INTERNAL REPO URL'
version '0.7.1'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller koffee
{
Name = "koffee"
Version = "0.7.1"
Source = "INTERNAL REPO URL"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'koffee':
ensure => '0.7.1',
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
This package was approved as a trusted package on 25 Nov 2024.
The Keyboard-Oriented File and Folder Explorer for Efficiency, or Koffee, is a no-nonsense alternative to Windows Explorer focused on VIM-style keyboard shortcuts, speed, and simplicity.
md5: B37D8ACD9D431B94A8A861D0C272BA43 | sha1: 2A0F17133AAD0D4E1C48CAB10D2696D3862004F6 | sha256: 237F4AC1BEFDE42EABFCF66621E96AE1F300C766877C1E03FBFE6D555B7A3301 | sha512: 673A2F33D413CFD71883944BF760709DA080522B251DE9C3F7A5DF03B6BBE1D364881A20300522BC097CD55A9B1295F9CC7FD424858C01785BE4FEBF8C2FFAA0
# Development Guide
The purpose of this document is to orient you in the Koffee codebase and to help you learn to effectively modify it.
## Setup
1. Install the build tools listed in the ["From Source" installation instructions in the Readme](README.md#from-source).
2. For the best experience, use Visual Studio Code with the Ionide extension or Visual Studio
## Architecture
Koffee is built on [VinylUI](https://github.com/Acadian-Ambulance/vinyl-ui), so you should familiarize yourself with
that library first. Reading the ReadMe should give you a decent idea of the overall structure of the UI framework.
The bulk of Koffee's code is for the Main window, which is split into MainModel, MainView and MainLogic.
- MainModel.fs contains all of the domain types for the Main window. This includes the model for the state of the window
(`MainModel`) as well as the logical events (`MainEvents`).
- MainView.fs contains the bindings between the controls and the model (`binder`) and event mapping from control events
to logical events (`events`). It also has functions for the status and error messages
- MainLogic.fs contains the controller, lower-level event handlers (key presses, input, etc), and the `dispatcher`
function that maps events to event handlers. Most of the event handlers are organized into sub-modules:
- `Main.Nav`: Opening folders and navigating paths
- `Main.Search`: Find and Search handlers
- `Main.Action`: Actions on file system items (create, move, copy, etc.)
- `Main.Command`: Other commands such as opening items, settings, external tools, drag'n'drop and anything else that
doesn't fit in the above categories
For instance, adding a new key-bindable command typically involves:
1. Adding an event type to MainEvents discriminated union and adding it to the Bindable list
2. Adding a keybinding in KeyBinding.fs
3. If a new piece of state is needed, add a property to MainModel
4. Adding an event handler function to the appropriate Main sub-module and adding a case to map the event to the new
function in the dispatcher function
Still have questions? Open an issue or [email me](mailto:[email protected]) and we can discuss it!
md5: 3C730499006EBFCBD82FC6C5B1B6F08F | sha1: 72D309D09DCDF8820A5DE9406D878A1936845B49 | sha256: 4EDA0B83FD1EDFE99A6E6048EFAE9145ED383A4D06931F7FBE200592DDDB6D0F | sha512: F0ED9735F48565F27B1E18CA9D8AA2B6593E2BAD8F9DBDFB83876FA5E500D246DBC9153579F3E3A1C9D1064E19E0973D94252062349B52CFDA20743CB12E0382
md5: BC2CEDB1997ABF9514669BE402AA3939 | sha1: 956C4E582CA7474FB1B9C6ADEC4CCC1E4C4A1ED1 | sha256: 8018E730E5A1E4C338EA174F5074C6541A3043445AF5BE867B8C1777BF83B901 | sha512: CF2AFF3D989B99B06F74875504ECB53C1680F497849F670DFC1D6CC23DD0D18FA375F0F74700070C0CF42AB7717CF595DFDA6B3C592BCA7C6338B832F53A0E43
md5: 436EFE03A2BC1928EA8EE49C5A9408B6 | sha1: 7FAD08617ADA337B48DC961FB004560E1159626A | sha256: 10F9D981F5608ECDFA78B0287FD86CD65770DF7032BBE4243F18EF016BBBBBE4 | sha512: 238EAE2820636F34B25B43CC47E1E889E55FDB31C8B70E588DE678EE2D0452B68D40FC5816EF28F9993A06E3F0DEDDF266792A97108FDF3E15A3862158A9520C
md5: DFDE9DADCD19C3C22728CF9689511356 | sha1: 537FEF86D4D71B9892C1831BC0DE174E4D0DCF10 | sha256: 4034A681C96046525C6A0A69CAE2502C7B1D1E84007F04D69FE84F6735C2CA48 | sha512: E4E2121A740E2F2A651368C6E13926F95FD1397384C0192AD6CEFA4EBCC8BB88C9AFA862A82E0D1106C02CCAB5889485E0DC93E3B9C327DAB8B761E9F0949259
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
</startup>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<Paket>True</Paket>
<assemblyIdentity name="Castle.Core" publicKeyToken="407dd0808d44fbdc" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="4.0.0.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.7.0.0" newVersion="4.7.0.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Reactive" publicKeyToken="94bc3704cddfc263" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.4.0.0" newVersion="4.4.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
md5: 4E003450D6D14B80ECD5CB229A1DD66E | sha1: B9DDDF342FCE2F42B2E7047162CD77271F8D21E9 | sha256: EBA2B0474D76F922BB2BF0BE3270B86ABCC960CBE7FC8E4D38B1434E82117F6A | sha512: 494354E2B31EB3A3A3B5AE7FDCF922290D6F410AC219D71CA57418CB8605422F0353A23EC114856B84781282497AA4BA8320B08D3EF401922A0DDE7741F5704B
MIT License
Copyright (c) 2016 Matthew Anthony Miller
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
md5: 195FFB7167DB3219B217C4FD439EEDD6 | sha1: 1E76E6099570EDE620B76ED47CF8D03A936D49F8 | sha256: E1E27AF7B07EEEDF5CE71A9255F0422816A6FC5849A483C6714E1B472044FA9D | sha512: 56EB7F070929B239642DAB729537DDE2C2287BDB852AD9E80B5358C74B14BC2B2DDED910D0E3B6304EA27EB587E5F19DB0A92E1CBAE6A70FB20B4EF05057E4AC
# Koffee
The Keyboard-Oriented File & Folder Explorer for Efficiency, or Koffee, is a no-nonsense alternative to Windows Explorer focused on VIM-style keyboard shortcuts, speed, and simplicity. It is built on .NET WPF, written in F#.
### Why would I want to use this?
**The goal of this application is to allow users to navigate and manipulate files and folders very quickly**, almost at the speed of thought -- a speed only achievable via keyboard. If you've ever experienced the productivity boost that comes from learning and using all the keyboard shortcuts in an application (or learned to use the text editor [VIM](http://www.vim.org/)), you understand what a big difference it makes.

## Installation
Koffee depends on **Microsoft .NET Framework 4.8.1**. You probably already have it installed. If you don't, go to [.NET Framework 4.8.1](https://dotnet.microsoft.com/en-us/download/dotnet-framework/net481) to download and install it.
### From [Chocolatey](https://chocolatey.org/)
choco install koffee
### From [Scoop](https://scoop.sh/)
Koffee is part of the "extras" bucket. If you haven't already, add this bucket with `scoop bucket add extras`.
scoop install koffee
### From Installer or Zip
Go to the [releases page](https://github.com/mattstermiller/koffee/releases). From there, you can download and run **Koffee-Setup.exe**, which will guide you through the installation with a wizard. Or, if you prefer to install it yourself, you can download the zip file, unzip the app wherever you want and create your own shortcuts.
### From Source
You will need to have installed:
- [Visual Studio or VS Build Tools 2019](https://visualstudio.microsoft.com/downloads/)
- Make sure to select the components ".NET SDK" (8.0 or newer), ".NET Framework 4.8 targeting pack" and "F# compiler"
Steps:
- Clone this repository
- Open a terminal to the folder and run `.\build.cmd -t install`
## Using Koffee
First of all, take your hand off of the mouse because this is a keyboard tool! Once you're familiar with the hotkeys, you'll be navigating your files more quickly than you ever could with a mouse. If you're familiar with the text editor [VIM](http://www.vim.org/) which is popular among programmers, you should feel at home.
#### The Basics
_A capital letter indicates that the letter key is combined with Shift._
- `j` to move the cursor down
- `k` to move the cursor up
- `h` to go up to the parent folder
- `l` to open the file or folder under the cursor
- `Enter` to open selected files or item under the cursor if nothing is selected
- `Shift + Enter` to open the "Open With" dialog for the selected file
- `H` to go back in navigation history
- `L` to go forward in navigation history
- `gr` to go to the root directory (Drives)
- `Tab` to switch between the main view and the path box
- `?` to open the Settings window, which displays the hotkeys for all commands.
- `Esc` to cancel actions, searches, path input, etc.
- `Ctrl + w` to exit
#### Advanced Navigation
- **Scroll quickly**
- `Ctrl + j` and `Ctrl + k` move the cursor by half-pages at a time.
- `gg` (press `g` twice) jumps to the first item, and `G` jumps to the last item.
- **Find / Jump to item**:
- Press `f` then the beginning of a file or folder name. The cursor will jump to the first matching item as you type (not case-sensitive).
- Press `;` during or after a Find to jump to the next matching item.
- Press `Enter` to open the selected item and close Find.
- Press `Esc` to close Find.
- Press `F` to start a "multi" Find, which stays open when opening folders.
- **Search**:
- Press `/` to start a search. This will move your cursor to a search input at the bottom of the window where you can enter space-separated search terms. The list will be filtered to matching items as you type.
- Press `Ctrl + i` to toggle whether the search is case-sensitive.
- Press `Ctrl + r` to toggle regular expression mode instead of term matching.
- Press `Ctrl + s` to toggle sub-folder searching. A progress bar will show while results are loaded in the background.
- Press `Up` to go back through previous searches and `Down` to go forward.
- Press `Shift + Delete` when the previous searches are shown to delete the selected search history
- Press `Enter` to close the search input and navigate the results. The current search filter will be shown at the bottom of the window.
- Press `Esc` when the search input is open or when a search filter is active to cancel the search.
- Press `n` to repeat the previous search when no search is active.
- **Bookmarks**
- Set a bookmark for the current location by pressing `m`. The existing bookmarks are shown. Enter any character to set a bookmark to that character. Upper-case letters are distinct from lower-case letters.
- Go to a bookmark by pressing `'`. The bookmarks are shown. Enter a character to activate the bookmark set to that character.
- When viewing bookmarks, press `Delete` then a character to delete the bookmark set to that character.
- **Saved Searches**
- To save an active search (the search input must be closed), press `m`. The existing saved searches are shown. Enter any character to set a saved search to that character. Upper-case letters are distinct from lower-case letters.
- Activate a saved search by pressing `` ` ``. The saved searches are shown. Enter a character to activate the saved search set to that character.
- When viewing saved searches, press `Delete` then a character to delete the saved search set to that character.
- **Sorting**
- Press `sn` to sort by name, ascending then descending.
- Press `sm` to sort by modified date, descending then ascending.
- Press `ss` to sort by size, ascending then descending.
- **Path Box Suggestions** will appear when typing in the path box.
- When no slashes are in the path box, files and folders that you have opened in Koffee are searched. Items starting with the first search term are shown first, then other matches sorted by most recently visited.
- When a path is in the path box, everything after the last slash is used to search the folder before the last slash. For example, typing "C:\Windows\sy 32" would suggest "C:\Windows\System32".
- When suggestions are shown, use the up and down arrow keys to select a suggestion. When there is only one suggestion, it is selected automatically.
- Press `Tab` to fill in the path box with the selected suggestion and continue typing, or press `Enter` to open the selected suggestion.
- When suggestions from history are shown, pressing `Delete` will remove it from the list and history.
#### File & Folder Manipulation
- **Selecting**
- If there is no selection, actions apply to the item under the cursor
- Press `Space` to toggle whether the item under the cursor is selected
- Press `Shift + Space` to select or unselect the range of items between the previously toggled item and the cursor, inclusive
- Press `Ctrl + a` to select all items in the current location
- Press `Esc` to deselect all items when there is a selection
- **Create File or Folder**: Press `o` to create a file or `O` to create a folder. Type in the name of the new item and press `Enter`.
- **Rename**: There are several ways to start renaming the currently selected file or folder.
- Press `i` to start with the cursor at the beginning of the name
- Press `a` to start with the cursor at the end of the name, before the extension
- Press `A` to start with the cursor at the end of the extension
- Press `c` to start with the name (without extension) selected so that typing will replace the name
- Press `C` to start with the full name selected
- When you are done editing the name, press `Enter`
- **Move / Copy / Shortcut**
1. Press `d` to start a move, `y` to start a copy, or `Y` to start a shortcut of the selected item(s). The item and operation ("yank register") will be displayed in the lower-right corner of the window.
2. Navigate to the destination folder and press `p` to "put" (move, copy, or create a shortcut of) the item(s) there.
- A copy to the same folder will append "(copy)" to the name.
- If at least one item with the same name already exists, you will be prompted to overwrite them. If you choose to overwrite a folder, the contents will be merged (existing files in the destination with the same name will be overwritten, but the others will remain).
3. You can cancel a move or copy in progress by pressing `Esc`. Performing a Redo (see below) will resume the action.
- If you decide not to perform the put and want to clear the yank register, you can do so with `Alt + y`
- **Clipboard**:
- Press `Ctrl + x` to cut the selected items to the Clipboard.
- Press `Ctrl + c` to copy the selected items to the Clipboard.
- Press `Ctrl + Shift + c` to copy the paths of the selected items to the Clipboard.
- Press `Ctrl + v` to paste items that were cut or copied into the Clipboard (from Koffee or another app) to move or copy them to the current folder.
- **Delete**
- Press `Delete` to send the currently selected item(s) to the Recycle Bin. If the item cannot be recycled, an error message will be shown instead.
- Press `Shift + Delete` to delete items permanently. You will be prompted to make sure this is what you want to do; press `y` to proceed with deletion or press `n` to cancel.
- You can cancel a recycle or delete in progress by pressing `Esc`.
- **Undo / Redo Action**
- Press `u` to undo the last file or folder action (creating, renaming, moving, copying and deleting). The status bar will report the action that was undone. Since deletions cannot be undone, the status bar will simply report the deletion that cannot be undone.
- Press `U` to redo the last action that was undone or to resume a cancelled action. Note that performing any action after an undo will clear the redo list.
- You can cancel an undo or redo in progress by pressing `Esc`. You can resume the undo or redo by invoking it again.
- Press `gu` to display undo / redo history. Press it again or `Esc` to close it.
#### Other
- Repeat cursor, navigation and undo/redo commands by pressing numbers before the command. For example, pressing `4H` will go back 4 times.
- Display navigation history for Back/Forward with `gh`
- Display status message history with `gs`
- Open the selected files and exit with `Ctrl + Enter`
- Open the selected items' properties with `Alt + Enter`
- Open a second window for easier file comparison or moves with `Ctrl + n`
- Open the selected files with your text editor (configured in the Settings window) with `Ctrl + e`
- Open the terminal (configured in the Settings window) at your current location with `Ctrl + Shift + t`
- Open Windows Explorer at your current location with `Ctrl + Shift + e`
- Show/hide hidden files and folders with `F9`
To see the full list of commands and their key bindings, open the Settings window with `?`.
## Contributing
If you want to contribute to Koffee, thank you! Head to the [issues page](https://github.com/mattstermiller/koffee/issues).
- Did you find a bug or issue in Koffee? Please create a new issue!
- Do you have an idea for a cool new feature? Please create an issue and detail your idea and how it would work!
- Do you want to contribute but not sure where to start? Look for issues that you might be interested in working on.
The `help wanted` tag is used for issues that are easier for newcomers to pick up. Bonus if the issue is part of the
next milestone, but that's not necessary!
- Still not sure? [Email me](mailto:[email protected]) and we can discuss it!
Please read the [Development Guide](DEVGUIDE.md) to get started on Koffee code.
## Future Planned Features
- Configurable hotkeys
- Theme selection and editor
- And more... check out the [issues list](https://github.com/mattstermiller/koffee/issues) and please add your own ideas and contributions!
# Release Notes
### 0.7.1 (2024-11-25)
- Upgrades to .NET Framework 4.8.1
- #140 Adds support for long file paths (requires LongPathsEnabled in registry)
- #139 Adds next undo and redo actions to status bar, moves status text to separate bottom bar
- #143 Changes input panel to wrap prompt text
- #144 Changes status message and history panels to wrap text
- Fixes some drop data formats to be converted instead of locking up Koffee
### 0.7.0 Multi-Select (2024-08-10)
- #14 Adds multi-selection commands to perform open, put, delete and other commands on many items at once
- #148 Adds command Cut Items to Clipboard
- #147 Adds command Copy Paths to Clipboard, changes existing command to copy only file drop
- #101 Adds command Paste from Clipboard
- #131 Adds ability to cancel Put and Delete operations
- #132 Adds opened files to path history and shows them in path suggestions
- #133 Renaming, moving or deleting items updates path history
- Adds Open Properties support for drives and net shares
- Renames Commandline to Terminal, changes keybinding to `Ctrl + Shift + t`, changes Text editor binding to `Ctrl + e`
- #9 Changes Delete to enumerate folders and operate on individual items
- #130 Closes Find prompt when opening a file
- #129 Fixes FileSystem Move and Copy to handle empty folders
- #135 Fixes put merge error on empty folder when it exists in destination
- Fixes error message when undoing copy of empty folder
- Fixes Find input error not going away after using Go To Next Find Match
- Fixes Search to not add sub-folder results to item list if sub-folder option is no longer checked
- Fixes Back and Forward to not leave inaccessible paths on stack
- Fixes drive not being selected when opening parent
- Fixes location input not getting set when opening same folder
- Fixes Refresh error to replace item list with error message
- Fixes "Refresh window on focus" with recursive search to refresh current directory
- Fixes path suggestions to limit results and ignore whitespace input instead of matching everything
- Fixes name sorting to not ignore hyphens
- Fixes focus not getting forced from main window to settings window when open
- Undo/redo now reports status for each iteration so they can be seen in status history
- Various optimizations for file write operations
### 0.6.2 (2022-12-23)
- #121 Adds command to Open Root Directory
- #128 Adds command to Open Default Path
- #120 Adds command to Repeat Previous Search
- #112 Adds commands to scroll view relative to cursor
- #116 Adds ability to delete search history
- #114 Adds "How To Use Koffee" link in settings window
- #111 Loads navigation history on startup
- #115 Allows commenting out Recursive Search Exclusions
- #124 Adds limit to length of BackStack and UndoStack
- #125 Moves hard-coded limits to Config
- #119 Adds input error messages when Find input is not found or Search regex is invalid
- #70 Changes undo move/copy to undo individual file operations for more correct behavior when folders were merged
- #123 Fixes path suggestions not being sorted by MRU
- #126 Fixes search results to sort by current sort setting instead of always name ascending
- #118 Fixes window size and position on opening to fit inside the current screen
- #122 Re-opening search input selects text for easy replacement
- Simplifies same-folder copy naming
- Reorders keybindings in Settings list to hopefully be more logical
### 0.6.1 (2021-09-01)
- #109 Fixes path arg parsing to recognize root and drives, fixes path shown when opening default path via args
- #110 Fixes error when toggling hidden files in empty search result
- #108 Disallows invalid chars in name prompts
### 0.6.0 Dark Theme and History Display (2021-06-02)
- Changes UI to use new dark theme
- #104 Adds Saved Searches
- #20 Adds display of navigation history for Back/Forward (Thanks @jilleJr)
- #17 Adds display of undo/redo history
- #24 Adds display of status history
- #63 Adds per-folder storage of sort settings (Thanks @jilleJr)
- #94 Adds support for environment variable substitution in path box (Thanks @jilleJr)
- #99 Adds repeat count for cursor movement, Parent Folder, Back, Forward, Undo, Redo, Find Next (Thanks @jilleJr)
- #90 Adds support for drag'n'drop into Koffee (single items only for now)
- #91 Adds support for drag'n'drop out of Koffee
- #81 Adds ability to remove a path from path history suggestions
- #103 Adds search history display
- #102 Adds recursive search folder exclusions
- Adds "Open File and Exit" command
- Changes Search history to also remember Sub-Folders setting
- Changes clearing search to reset search flags
- Changes Escape key in path box to always switch focus back to item grid and reset path box to current location
- Changes Tab key in path box to always move cursor to end
- Changes path history limit from 200 to 500
- Adds icons to Create File/Folder prompts
- #80 Fixes the Append to Name and Replace Name renaming commands to no longer use extension logic on folders
- #82 Fixes focus being lost after clicking grid item and opening folder
- #83 Fixes renaming an item to update its sort position
- #87 Fixes toggling hidden files not hiding selected item
- #88 Fixes refreshing search results
- #95 Fixes search to respect hidden file setting
- Fixes copy to clipboard not working on drives, net hosts and net shares
- Fixes file size decimal place always showing 0
- Fixes undo/redo actions that throw error not being removed, blocking all other undo/redo actions
- Fixes double ending slash in unix drive path formatting
- Fixes empty item message when deleting last search result
- Upgrades project to .NET Core SDK format. The `dotnet` command works in the repository folder to build, test, run, etc.
### 0.5.2 (2020-01-17)
- #76 Fixes error when deleting the last item in a folder
### 0.5.1 (2019-11-15)
- #75 Fixes crash on startup when the Koffee AppData folder does not exist
### 0.5.0 Recursive Search (2019-11-11)
- #54 Adds path suggestions as you type in the path box
- #51 Changes Find to a "Starts with" jump
- #73 Changes Search to filter as you type, moves case-sensitivity setting to search panel, makes Regex searching
optional (default is now space-separated term matching)
- #23 Adds recursive sub-folder searching
- #22 Adds search history
- #74 Adds command to clear yank register
- Fixes deadlock/hang when rapidly moving or resizing the window multiple times
- Replaces configuration back-end, changing format to JSON and eliminating file load latency
### 0.4.2 (2019-06-20)
- Adds "Open With" command
- Adds "Open Properties" command
- Adds "Copy to Clipboard" command
- Adds "Start Create Shortcut to Item" command
- Adds ability to follow shortcuts to folders
- Adds ability to go back to previous path when opening to a default path
- Adds a trailing slash to path in path box
- Adds message and logging for non-crash errors
- Changes sorting to keep the same item selected
- Changes pressing Escape in path box to deselect when text is selected
- Refactored codebase to switch framework from FSharp.Desktop.UI to VinylUI
- Fixes moving folders across volumes
- Fixes opening new window to a drive root not opening correctly
- Fixes various issues when a path is provided in arguments
- Fixes path box to scroll horizontally instead of wrapping
- Fixes copy merge prompt message
### 0.4.1 Fixes and Refinements (2018-06-13)
- Adds item count and total size of files in status bar
- Adds status message when removing remembered network hosts
- Adds trailing slash on folders
- Adds Modified times to folders (Thanks Alex)
- Changes Modified times to show seconds
- Adds "B" to sizes to denote bytes (Thanks Alex)
- Adds sort indicator to column headers
- Adds pending key status message
- Adds crash logging and friendly error message
- Adds version number to title bar
- Cascades window position when opening multiple instances
- Double-clicking an item now opens it (Thanks Alex)
- Major refactors to improve error handling
- Fixes Ctrl + C crash
- Fixes wrong error message when attempting to recycle an item on a drive with no Recycle Bin
- Fixes extra config saves that could revert the yank register when switching between multiple windows
- Fixes display of underscores in status messages
- Fixes overwrite prompt not clearing previous input text
- Fixes path entry when entered path is same as current
### 0.4.0 Network and Multi-Window (2017-11-14)
- Adds support for network share and path navigation
- Adds New Window command
- Adds setting for commandline tool path
- Adds separate Find command for case-sensitivity
- Adds search setting and switches for case-sensitivity
- Adds confirmation prompt before overwriting bookmarks
- Adds setting to refresh window on focus
- Move/copy item buffer is now saved to config and shared across instances
- Fixes renaming to the same name with only casing differences
- Fixes create/rename/delete actions to do nothing on item types they can't apply to
### 0.3.1 (2017-09-24)
- Adds Settings button
- Fixed moving a folder reporting a false error message and not refreshing
- Fixed delete key not working in command input box
- Fixed opening Windows Explorer in an empty folder opening parent instead
- Fixed working directory for processes for opened files
- Fixed undo move checking the wrong path for existing file
- Fixed create and rename overwriting existing files, now they give error message
- Fixed minimizing resets remembered window position and maximized state
### 0.3.0 Settings and Bookmarks (2017-08-07)
- Added ability to set, go to, and delete bookmarked locations
- Added sort by name, size, or modified ascending/descending
- Added Open With Text Editor command and setting for text editor path
- Added settings for startup path, path format, showing hidden files
- Added color for folders and hidden items
- Added search highlighting and match count
- Added date and size comparison for file overwrite prompt
- Replaced Rename command "replace extension" with "replace full name"
- Window size and position are now remembered
- Escape and Exit command now work when the path text box is focused
- Fixes crash when opening a file fails
- Fixes showing wrong name in move/copy overwrite prompt
- Fixes overwriting for move
- Fixes overwriting readonly and hidden files
### 0.2.1 (2017-03-18)
- Added Open Commandline
- Path box now replaces "~" with user's directory
- Window title now shows the current folder
- Move, copy and delete operations now show busy indication
- Fix crash when attempting to rename extension on items without an extension
- Fix unauthorized error when attempting to delete read-only items
- Fix empty item buffer appearing after executing a command
- Fix margins of path text box and command panel
### 0.2.0 File & Folder Manipulation (2017-01-28)
- Create, delete, rename, move, and copy files and folders
- Undo/redo of file and folder actions
- Back/forward navigation
- When navigating to parent folder, folder you were just in is selected
- Support for opening a path passed in as an argument to the executable
- Added icon and simple thematic elements
### 0.1.0 Initial Release (2016-10-22)
- Local file system navigation with VIM hotkeys
- Find by first character and search with regular expression in current folder
- Toggle between Windows and Unix-style path formats
md5: 59C830AC0D99F8C906292DE85F804B84 | sha1: 68B6740E6CE97DE8B1398F3A6E320940A0E16458 | sha256: E8C88B0448083663910587EFEACB6A1977749FE3FFE83B263FC01F7B63D7DFD2 | sha512: 4028FA6B68EB3A48BB9625E6755C8E3022283694BB603905AF3DB54C31BC2F7291AEC11F7C42A033703F84C3FF265A19416EB8798058CC42EE3C14C633E9588F
md5: B98F8DDBEBA477A4CBBFC993F4BDE974 | sha1: 256AFF80F85E6E90B53DE091F288954B8464B110 | sha256: 792F4CA0DFB5D5BD9B6AE44CB39EF973E844F53E0BE29579C41FD7E15A70D861 | sha512: 03170F607DD9F4F4C14308942478E6B09E2F34B4658D2CBAAB7A0CA38B737FDB8B53B6946278C058E8D89EF37F9343EAB2371A6DE4FA6E47E0BF7159EE8FBD25
md5: DA04A75DDC22118ED24E0B53E474805A | sha1: 2D68C648A6A6371B6046E6C3AF09128230E0AD32 | sha256: 66409F670315AFE8610F17A4D3A1EE52D72B6A46C544CEC97544E8385F90AD74 | sha512: 26AF01CA25E921465F477A0E1499EDC9E0AC26C23908E5E9B97D3AFD60F3308BFBF2C8CA89EA21878454CD88A1CDDD2F2F0172A6E1E87EF33C56CD7A8D16E9C8
md5: E1E9D7D46E5CD9525C5927DC98D9ECC7 | sha1: 2242627282F9E07E37B274EA36FAC2D3CD9C9110 | sha256: 4F81FFD0DC7204DB75AFC35EA4291769B07C440592F28894260EEA76626A23C6 | sha512: DA7AB8C0100E7D074F0E680B28D241940733860DFBDC5B8C78428B76E807F27E44D1C5EC95EE80C0B5098E8C5D5DA4D48BCE86800164F9734A05035220C3FF11
md5: 23EE4302E85013A1EB4324C414D561D5 | sha1: D1664731719E85AAD7A2273685D77FEB0204EC98 | sha256: E905D102585B22C6DF04F219AF5CBDBFA7BC165979E9788B62DF6DCC165E10F4 | sha512: 6B223CE7F580A40A8864A762E3D5CCCF1D34A554847787551E8A5D4D05D7F7A5F116F2DE8A1C793F327A64D23570228C6E3648A541DD52F93D58F8F243591E32
VERIFICATION Verification is intended to assist the Chocolatey moderators and community in verifying that this package's
contents are trustworthy.
This package is published by the author, Matthew A. Miller. The binaries are identical to the ones in the zip file of
the same version published on the project's Releases on GitHub: https://github.com/mattstermiller/koffee/releases
md5: 367E4CA15F8E21B3C48DA167D072D7BC | sha1: 52562B487C025FE3AB2CC13BA5CC39EF48DA1065 | sha256: A30D385196EF98993EACEB92D518D1F019C0DFFA4C3EF86E427C3D3CD6C89BF1 | sha512: 65096532F27657C7CD7D95A460EE1FA1BF954E8C9A616526F6DA005DD4DCBB652DF593B1675E001FB013B0989AC5D7A29723E22363D8E4E769563D769DA52386
Log in or click on link to see number of positives.
- System.ValueTuple.dll (e905d102585b) - ## / 72
- System.Runtime.CompilerServices.Unsafe.dll (66409f670315) - ## / 72
- System.Threading.Tasks.Extensions.dll (4f81ffd0dc72) - ## / 72
- System.Reactive.dll (792f4ca0dfb5) - ## / 62
- FSharp.Core.dll (8018e730e5a1) - ## / 68
- Acadian.FSharp.dll (237f4ac1befd) - ## / 68
- Newtonsoft.Json.dll (e1e27af7b07e) - ## / 72
- System.CodeDom.dll (e8c88b044808) - ## / 73
- koffee.0.7.1.nupkg (1e0af32d46c7) - ## / 69
- FSharp.Control.AsyncSeq.dll (4eda0b83fd1e) - ## / 69
- FSharp.Quotations.Evaluator.dll (10f9d981f560) - ## / 72
- Koffee.exe (4034a681c960) - ## / 72
- KoffeeUI.dll (eba2b0474d76) - ## / 70
- VinylUI.dll (a30d385196ef) - ## / 72
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.
Add to Builder | Version | Downloads | Last Updated | Status |
---|---|---|---|---|
Koffee 0.7.1 | 54 | Monday, November 25, 2024 | Approved | |
Koffee 0.7.0 | 43 | Saturday, August 10, 2024 | Approved | |
Koffee 0.6.2 | 242 | Friday, December 23, 2022 | Approved | |
Koffee 0.6.1 | 200 | Wednesday, September 1, 2021 | Approved | |
Koffee 0.6.0 | 142 | Thursday, June 3, 2021 | Approved | |
Koffee 0.5.2 | 472 | Monday, January 20, 2020 | Approved | |
Koffee 0.5.1 | 200 | Saturday, November 16, 2019 | Approved | |
Koffee 0.5.0 | 172 | Monday, November 11, 2019 | Approved | |
Koffee 0.4.2 | 257 | Friday, June 21, 2019 | Approved | |
Koffee 0.4.1 | 228 | Sunday, April 21, 2019 | Approved |
2016 Matthew A. Miller
This package has no dependencies.
Ground Rules:
- This discussion is only about Koffee and the Koffee package. If you have feedback for Chocolatey, please contact the Google Group.
- This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
- The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
- Tell us what you love about the package or Koffee, or tell us what needs improvement.
- Share your experiences with the package, or extra configuration or gotchas that you've found.
- If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.