As my time with linux, I created a lot of scripts. Some of them have input parameters and sometimes I just forget this parameters.
So I wonder if there is some way to create autocomplete parameters, like i autocomplete a path by pressing the tab key?
For example a script. ./test.sh can be completed with parameter-one, eg. ./test.sh parameter-one
or ./test.sh parameter-two
. If i type now ./test.sh followed by tab it should add parameter-one if i press tab again it should change to parameter-two.
How can I do that? I’m on bash…
Here’s an article that does this: https://iridakos.com/programming/2018/03/01/bash-programmable-completion-tutorial
I have done this for one of my own tools
ta
, which is a function that switches to a tmux session, or creates it if it doesn’t exist:Usage
Many thx. This is exactly what I want. Will try that when I’m batch from vacation.
This really looks great, I got a question though. As I understand it, it works based on your bash_history which can be very small or autodeleted after each poweroff for privacy & security reasons.
So it doesn’t work in that case. However, creating a file containing a list or array? Of commands could that be a possible way to implemented a similar behavior?
I’m asking because I’m not very proficient in any programming language but have done some small bash scripts here and there and quite interested in this functionality !