Yes it's more clear, but I thought about the fact that if the autocomplete works correctly:

1. the user doesn't need to type `gi list`... but she can
2. the user can understand how to use the command even without knowing the plugin

So for point 2 I use the:
 
```bash
    if contains 'list' $argv
      echo (set_color -o red)"Sorry, but `list` parameter doesn't make sense with others"(set_color normal) ^-
      for a in $argv
        if test $a = 'list'; continue; end
        set args $args $a
      end
      echo (set_color -o red)"the command will run as "(set_color -o green)" `gi $args`:"(set_color normal) ^-
```

I handled differently point 1 because functional to the update of the API.

Surely there is room for improvement for readability and for what that concerns the management of the variables ... I will study a bit