Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7943841
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 4, 20262026-06-04T00:23:22+00:00 2026-06-04T00:23:22+00:00

I have a custom script that takes hostnames as parameters. I know that I

  • 0

I have a custom script that takes hostnames as parameters. I know that I can easily copy the existing completion of ssh like this:

compdef myscript=ssh

But that only enables completion of the 1st parameter. Is there an easy way to enable the same completion for all parameters?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-04T00:23:23+00:00Added an answer on June 4, 2026 at 12:23 am

    I’m not aware of an easy method to enable completion for a custom command. Assuming you’ve got a command foo with a bunch of allowable arguments bar, bas or baz, then the completion is easy: you can either have foo bar, foo bas, or foo baz. If they’re not or‘d, though, you could have any combination of the three.

    It gets somewhat worse when you’ve got a ‘depth’ of more than 1 (bar can take arguments car, cas and caz, for example).

    In zsh, my general understanding is that completion for commands is detailed in completion functions. These functions are application specific, because the arguments for each application are specific to those applications. As an example, the tmux (a terminal multiplexer, similar to screen, in case you’re not familiar) has a completion function that’s fairly complex: here’s a link.

    If you want to write your own completion functions, the documentation is available and accessible. Here are a bunch of links that I’m (slowly) working my way through – they’ll definitely tell you how to get completion working, but there’s a lot of reading. The Z-Shell is a complex beast.

    • Z-Shell completion introduction
    • Z-Shell functions: Writing and loading your own
    • ZSH Users Guide, Ch. 6: “Completion, old and new”

    You’re specifically interested in enabling completion for hostname-like arguments, and you’ve singled out ssh as the idea. The zsh completion function for ssh is defined in Completion/Unix/Command/_ssh, if you’ve got the ZSH source. If not, here’s a link.


    Of course, this SO question is rather similar. compdef alone may do what you want, if myscript and ssh parameters are identical enough.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a custom script that takes data form an XML and loads in
I have a custom script step in my build process that zips the executable.
I have a custom validator that points to a Client side script to validate
I have custom component that I can place in my layout file (XML) for
I have a custom shell script that runs each time a user logs in
I have a custom script that outputs a list of particular products in csv
I have a custom accordion script - http://jsfiddle.net/nJpNb/2/ What I want to be able
I have custom classes that I currently instantiate within App.xaml as resources. I want
I have custom event that has several different subscribers who will all use the
I have custom gallery. Gallery represents items that are frame layout. There are one

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.