vercel / hyper

A terminal built on web technologies
https://hyper.is
MIT License
43.32k stars 3.52k forks source link

Drag & Drop folder to app icon should open the bash in folder #287

Closed crispossa closed 4 years ago

crispossa commented 8 years ago

In Terminal.app, when I drag & drop some folder to the app icon, it make cd [folder dropped] for me and it's very useful.

Such feature not work in HyperTerm.

Any plans to add this? #

leo commented 8 years ago

My god, this feature is so cool. We definitely need it in HyperTerm! 🎉 Might be a great idea to built it as a plugin and add it to the default configuration.

timneutkens commented 8 years ago

I agree with @leo would be a cool feature, will have a go at this.. shouldn't be too hard right :wink:

startupfoundry commented 8 years ago

I agree with @crispossa. This is such an ingrained part of my workflow that I had to switch back to iTerm 2. I really hope this gets added so I can give Hyperterm another spin!

crispossa commented 8 years ago

Unfortunately, I don't think this can be achieved with just a plugin, since this feature touches in the OS X API (Open With...). But, I can be wrong....

Cheers.

timneutkens commented 8 years ago

It is possible with electron (try vscode or atom, they both support it) just got to figure out how to enable dropping on the icon in electron. From what I can see here it might have to be in the core of hyperterm because of this: https://discuss.atom.io/t/how-to-handle-file-when-dragged-on-to-application-icon/12799/5

timneutkens commented 8 years ago

Also as a side note, it's also not possible to drop a file into the current tab. iTerm will automatically insert the file path at the cursor when you do that.

jrdnbwmn commented 8 years ago

+1

I use this all the time in Terminal.

lordgiotto commented 8 years ago

There are some pull request regarding this issue:

timothyis commented 8 years ago

@lordgiotto Is this issue still valid?

lordgiotto commented 8 years ago

@CodeTheory

307 was merged, so is possible to drop files on the dock icon.

329 Is not merged yet, so for now dropping a file on a dock icon does nothing.

So this issue is not fixed yet :)

Ravenna commented 8 years ago

+1, loving Hyperterm just don't like typing paths to open a folder.

lordgiotto commented 8 years ago

Can be closed due #329 and #307 was merged :)

crispossa commented 8 years ago

Great job! Redownloading app!

lordgiotto commented 8 years ago

@crispossa You have to clone current master, the packaged version is not still updated to that feature: you have to wait the next release for this :)

crispossa commented 8 years ago

I know. Thx.

marcotollini commented 7 years ago

Hi @lordgiotto,

I've installed the latest canary version (2.0.2) but I can't drag and drop yet. I'm running Mac OS Sierra. Do you have any suggestion?

Thanks!

ghost commented 6 years ago

@lordgiotto I have the same problem. I have version 1.4.8 and Mac OS Sierra but can't drag and drop.

wolfgangrittner commented 6 years ago

@lordgiotto same here, I'm running 1.4.8 on Sierra and dropping a folder (from finder, or any other source) on the dock icon does nothing.

albinekb commented 6 years ago

Looks like we have a regression here, @chabou could this have been accidentally removed in 2.x? 🤔

chabou commented 6 years ago

We have some feedbacks from 1.4.8 too. We maybe have some old regression but not related to 2.X imo

johnhearfield commented 5 years ago

Could someone confirm progress on this? I recently updated to Hyper 3.0.0 (stable) and doesnt seem to be working for either Dock icon or drag and drop on the active window?

riomarmccartney commented 5 years ago

I'm having exactly the same problems since updating to v3, I can't drag and drop directories into the hyper interface anymore.

This is my hyper config .hyper.js

``` // Future versions of Hyper may add additional config options, // which will not automatically be merged into this file. // See https://hyper.is#cfg for all currently supported options. module.exports = { config: { // Choose either "stable" for receiving highly polished, // or "canary" for less polished but more frequent updates updateChannel: 'stable', // default font size in pixels for all tabs fontSize: 12, // font family with optional fallbacks fontFamily: 'Menlo, "DejaVu Sans Mono", Consolas, "Lucida Console", monospace', // terminal cursor background color and opacity (hex, rgb, hsl, hsv, hwb or cmyk) cursorColor: 'rgba(248,28,229,0.5)', // `BEAM` for |, `UNDERLINE` for _, `BLOCK` for â–ˆ cursorShape: 'BLOCK', // set to true for blinking cursor cursorBlink: false, // color of the text foregroundColor: '#fff', // terminal background color backgroundColor: '#000', // border color (window, tabs) borderColor: '#333', // custom css to embed in the main window css: '', // custom css to embed in the terminal window termCSS: '', // set to `true` (without backticks) if you're using a Linux setup that doesn't show native menus // default: `false` on Linux, `true` on Windows (ignored on macOS) showHamburgerMenu: '', // set to `false` if you want to hide the minimize, maximize and close buttons // additionally, set to `'left'` if you want them on the left, like in Ubuntu // default: `true` on windows and Linux (ignored on macOS) showWindowControls: '', // custom padding (css format, i.e.: `top right bottom left`) padding: '12px 14px', // the full list. if you're going to provide the full color palette, // including the 6 x 6 color cubes and the grayscale map, just provide // an array here instead of a color map object colors: { black: '#000000', red: '#ff0000', green: '#33ff00', yellow: '#ffff00', blue: '#0066ff', magenta: '#cc00ff', cyan: '#00ffff', white: '#d0d0d0', lightBlack: '#808080', lightRed: '#ff0000', lightGreen: '#33ff00', lightYellow: '#ffff00', lightBlue: '#0066ff', lightMagenta: '#cc00ff', lightCyan: '#00ffff', lightWhite: '#ffffff' }, verminal: { fontFamily: '"Space Mono"', fontSize: 12 }, // the shell to run when spawning a new session (i.e. /usr/local/bin/fish) // if left empty, your system's login shell will be used by default // // Windows // - Make sure to use a full path if the binary name doesn't work // - Remove `--login` in shellArgs // // Bash on Windows // - Example: `C:\\Windows\\System32\\bash.exe` // // Powershell on Windows // - Example: `C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe` shell: '', // for setting shell arguments (i.e. for using interactive shellArgs: ['-i']) // by default ['--login'] will be used shellArgs: ['--login'], // for environment variables env: {}, // set to false for no bell bell: 'SOUND', // if true, selected text will automatically be copied to the clipboard copyOnSelect: false // if true, on right click selected text will be copied or pasted if no // selection is present (true by default on Windows) // quickEdit: true // URL to custom bell // bellSoundURL: 'http://example.com/bell.mp3', // for advanced config flags please refer to https://hyper.is/#cfg }, // a list of plugins to fetch and install from npm // format: [@org/]project[#version] // examples: // `hyperpower` // `@company/project` // `project#1.0.1` plugins: [ "verminal", "hyper-statusline", "hyper-search" ], // in development, you can create a directory under // `~/.hyper_plugins/local/` and include it here // to load it and avoid it being `npm install`ed localPlugins: [], keymaps: { // Example // 'window:devtools': 'cmd+alt+o', } }; ```

Edit: Still the same after a clean re-install -> My config shouldn't have caused this issue.

Scott-Fischer commented 5 years ago

I'm having exactly the same problems since updating to v3, I can't drag and drop directories into the hyper interface anymore.

This is my hyper config .hyper.js Edit: Still the same after a clean re-install -> My config shouldn't have caused this issue.

Same here! It used to work perfectly until I updated to v3. Now I'm stuck typing full paths since no drag+drop functionality works.

Any ideas why this was broken with the V3 release?

HTMLangdon commented 5 years ago

Hack:

drag and drop into spotlight/alfred search text you can also drop it in browser url text box, and probably plenty of others. ...anyway.. stupid... but effective until feature is re-added lol

henryzt commented 4 years ago

Any updates on this issue?

bet4it commented 4 years ago

@henryz00 Use v3.1.0-canary.4

LabhanshAgrawal commented 4 years ago

Fixed in #4661