Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

This is neat!

I've thought about doing something similar with my shell history to help me figure out which shell aliases I should create.



> I've thought about doing something similar with my shell history to help me figure out which shell aliases I should create.

Same here, I end up doing `h | grep "(something about the command)` a lot to get commands with specific options, etc. and think "damn i should really make an alias for this" every single time, but never get around to it


You might like Atuin*! It fuzzy searches your shell history + optionally syncs it between machines

https://github.com/atuinsh/atuin

*: shameless plug, I’m one of the maintainers


Yeah wow, I do like that, I'll definitely use it a lot, the full-screen thing on "up" keeps taking me by surprise though

Ps. one of the links in the docs is dead, "see the supported shells" on the page https://atuin.sh/docs/commands/shell-completions


Glad to hear it! You can disable the arrow key binding if you want, and/or make it only use part of the screen :D

Fixed it - thanks for the catch!



There's also Flexpansion for Android (no training required): https://flexpansion.com/wp/


>figure out which shell aliases

I use shell functions for this type stuff, and I have it spit out the command line it's going to run with all the args (to stderr) and then running the command, and other sorts of programmatic touchup (tell me if i'm in the wrong directory, or whatever)

spitting out the command line it's going to run with all the args (to stderr) is a function too. shell functions can also do nice things like change the directory in my outside shell, set environment variables, etc.


ooh love it! I also have a HUGE bash aliases file, but that's all manually constructed, not automatic. some favs:

cm = git commit -m st = git status inst = sudo apt get install -y fucking = sudo




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: