* I feel compelled to point out that Grammarly disagree with this definition because it doesn't send every single keystroke, just the ones in non-password text boxes.
If the argument is, it's not a keylogger because it's not logging sensitive information, well I type plenty of sensitive information into non-password textboxes.
Most of these features are already available if one spends a bit of time configuring their terminal/shell.
I don't like using tons of plugins but multi cursor with with selective invocation like the ctrl-d of sublime etc was the main thing I missed when moving to vim. (I use visual block mode too but it's not the same thing).
It's pretty easy in vim once you learn how to use visual block mode. That or using Sed to replace text in a selection or the entire file.
That's all you need - you don't need a whole program that collects all of your information.
One of Warp is that you don't have to think twice about it because it behaves similarly to text fields everywhere else on your computer.
In the terminal, I often have the feeling that personal computing revolution from Xerox PARC & Apple Computer never happened.
Most of the stuff sibling comment is referring to center around the feature:
'edit-and-execute-command' in bash. There is a similar incantation for zsh.
I summon it with, 'ESC v' in both.
1. discoverability
2. wide spread use.
Bash and zsh fail both tests.
Use something like fish to see what real feature discoverability for a shell looks like.
And I say this as a zsh user that has waded through the mountains of obscure documentation to set it up. Don't fall into Stockholm syndrome and think that if you went through hardship, others should, too.
99% of bash/zsh discussion threads are someone going: "here is awesome feature I found" (where frequently that feature is something that should have been painfully obvious to notice) and then 100 replies: "that's so cool and useful, I never knew about it and I've been using bash/zsh for N > 5 years".
You can use ctrl-x ctrl-e in most terminals.
https://unix.stackexchange.com/questions/85391/where-is-the-...
Shells, not terminals.
C-x C-e
This opens $EDITOR, and when you finish editing and close it, it runs the code.You can go the other direction.
Install neovim. Run `:terminal`. optionally run `:help Terminal-mode` first so you can figure out how to get out.
It's great to use this with awesomewm for windows management, and vimium for browser control. Then you can develop in vim, bash in vim, browse in vim, and switch windows with vim. You don't have to learn 10 different, unintuitive, and ridiculous hotkeys for each different program or level.
This isn't something you can ever be ready for. It's so completely and obviously wrong. Just say no.
FWIW, the Warp terminal will be free for individuals. We would never charge for anything a terminal currently does. So no paywalls around SSH or anything like that. The types of features we could eventually charge for are team features.
Our bet is that the moat is going to be the team features, like:
- Sharing hard-to-remember workflows
- Wikis and READMEs that run directly in the terminal
- Session sharing for joint debugging
Our bet is their companies are willing to pay for these. BTW, even these team features will likely be free up to some level of usage and only charged in a company context.
You can probably maximize community acceptance if you provide clients that do not use these features as actual FOSS and only start incorporating closed-source pieces for those features. With things like client keys etc to restrict server access.
A bit like the Chrome/Chromium thing was intended initially.
Those get codified into ansible and deployed on CI/CD pipelines. This is an anti-feature. The day that someone suggests using a terminal to manage hard-to-remember workflows is the day I start a huge crusade to fix whatever process led to introducing yet another tool.
> - Wikis and READMEs that run directly in the terminal No thank you
> - Session sharing for joint debugging = That's more for development.. not for shell access
> Our bet is their companies are willing to pay for these. BTW, even these team features will likely be free up to some level of usage and only charged in a company context.
I actually don't want them. I migrated from many apps that do too much to apps that do one thing really well.
Shell scripts implies, well, a particular shell. If everyone is on similar OSes, maybe that works for you, but as a Windows user, "pile of bash scripts" might as well be "doesn't work for you." I use a terminal for my daily work, but don't have bash installed on my machine.
That said, I haven't tried Warp yet specifically because it's Mac-only right now. Even within that context, Warp integrates with Bash, Zsh, or Fish, which do have their own extensions to POSIX shell, but at least you can rely on Bash being installed.
For mac <-> linux, posix-compliant scripts mostly work in my experience but you have to account for different versions of gnu utils. For linux <-> windows, if it's small you could just write a powershell script, or use something like python on both, no?
I fail to see how these features are nice enough to force people to use a proprietary terminal that, for now, is compatible with existing bash/zsh shells.
My point is mostly that shell isn't cross-platform, and this is one way you could address that. But it's not a generalized solution, absolutely.
(and yeah, something like Python is better than trying to keep multiple of the same scripts in different languages, for sure. You can do it if you wanted though, if they're small and you're willing to commit to it, I'm not sure I've ever seen it really pulled off.)
basically every operating system has a posix shell by default except windows, but it has been ported there multiple times, samba existed for decades and WSL is on the rise. It may sound a little more irritating but they deserve it for still running windows :p /hj (besides you can just host an ssh server)
workflows I would assume to be portable, yes. It is an assumption. I generally expect program configuration to be mostly cross platform by default.
I’m not sure what a program written for a particular terminal would be, so I’m not sure if I’d assume portability or not.
Shells are not ubiquitous, even if they are available across platforms technically.
Python is truly cross platform and largely ubiquitous.
> You aren't the one porting Warp, but you are the one porting the shell script.
It sounds like your are saying somthing like "Warp scripts/workflows require almost no effort to port, compared to the shell scripts they replace". I was interested to learn how this can be the case. Perhaps my interpretation was wrong.
> Perhaps my interpretation was wrong.
And perhaps mine is. The docs aren't in-depth and I don't own a Mac. But really, ultimately, "are workflows more portable" isn't a question I personally am wed to; it's that "shell scripts are only portable via UNIXes and there's a much bigger world out there" that I am, and I am hoping that workflows are more portable than shell scripts. In practice, they may be, or they may not be, but since they're in a layer above the shell, it's possible that they're not shell-specific.
Nushell can open READMEs natively and can admittedly work with Wikis through a plugin.
> Announcing Warp’s Series A: $17M to build a better terminal
And just thinking about this... it's not clear to me what their moat will be as I suspect if there's a really compelling feature it will be available in OSS terminals quite quickly. Perhaps it's the product polish? But I'm not sure polish is what I want from a terminal, at least... it's not the top thing I want .