> For the complete documentation index, see [llms.txt](https://til.aldrinjenson.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://til.aldrinjenson.com/tools-and-workflow/adding-drag-drop-from-terminal-in-mac-os.md).

# Adding drag-drop from terminal in macOS

Use this cool tool:

{% embed url="<https://github.com/Wevah/dragterm>" %}

### Steps to install:

1. git clone the above repo
2. cd dragterm
3. `brew install cocoapods`
4. `g++ DTDraggingSourceView.m main.m -framework Cocoa -o drag`
5. Add the folder to PATH

`export PATH="<your drag term folder path>:$PATH"`

### Usage:

`drag <filename>`

### Bonus

If you are using `ranger` or some other CLI based file manager, you can easily add support to dragging from terminal using `dragterm` with a key-map as follows:

```bash
map <C-d> shell drag %p
```

Paste the above to `.config/ranger/rc.conf` to map ctrl+d to drag a file from ranger
