* ps http<tab> completion to get procees ID
@ 2015-07-28 12:34 zzapper
2015-07-28 19:19 ` Bart Schaefer
0 siblings, 1 reply; 5+ messages in thread
From: zzapper @ 2015-07-28 12:34 UTC (permalink / raw)
To: zsh-users
Hi
This works on my Cygwin zsh 5.0.8
but not on my Centos zsh 5.0.7
what needs to be configured to get this marvellous feature to work?
ps mintty<tab>
5836 1 5836 5836 ? 1049708 Jul 22 /usr/bin/mintty
7328 1 7328 7328 ? 1049708 Jul 22 /usr/bin/mintty
7876 1 7876 7876 ? 1049708 Jul 22 /usr/bin/mintty
8048 1 8048 8048 ? 1049708 Jul 22 /usr/bin/mintty
8124 1 8124 8124 ? 1049708 Jul 27 /usr/bin/mintty
9128 1 9128 9128 ? 1049708 Jul 22 /usr/bin/mintty
--
zzapper
https://twitter.com/dailyzshtip
---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: ps http<tab> completion to get procees ID
2015-07-28 12:34 ps http<tab> completion to get procees ID zzapper
@ 2015-07-28 19:19 ` Bart Schaefer
2015-07-30 15:42 ` Daniel Shahaf
0 siblings, 1 reply; 5+ messages in thread
From: Bart Schaefer @ 2015-07-28 19:19 UTC (permalink / raw)
To: zsh-users
On Jul 28, 12:34pm, zzapper wrote:
}
} This works on my Cygwin zsh 5.0.8
} but not on my Centos zsh 5.0.7
}
} what needs to be configured to get this marvellous feature to work?
Install 5.0.8 on your CentOS?
There were a lot of changes to _main_complete as well as to _ps between
the .7 and .8 releases. Debug trace is radically different for the two.
It *seems* to work to just copy the 5.0.8 _ps file into fpath somewhere
ahead of the 5.0.7 version, but I can't promise something obscure won't
go wrong.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: ps http<tab> completion to get procees ID
2015-07-28 19:19 ` Bart Schaefer
@ 2015-07-30 15:42 ` Daniel Shahaf
2015-07-30 16:16 ` Oliver Kiddle
0 siblings, 1 reply; 5+ messages in thread
From: Daniel Shahaf @ 2015-07-30 15:42 UTC (permalink / raw)
To: Bart Schaefer; +Cc: zsh-users
Bart Schaefer wrote on Tue, Jul 28, 2015 at 12:19:25 -0700:
> On Jul 28, 12:34pm, zzapper wrote:
> }
> } This works on my Cygwin zsh 5.0.8
> } but not on my Centos zsh 5.0.7
> }
> } what needs to be configured to get this marvellous feature to work?
>
> Install 5.0.8 on your CentOS?
>
> There were a lot of changes to _main_complete as well as to _ps between
> the .7 and .8 releases. Debug trace is radically different for the two.
>
> It *seems* to work to just copy the 5.0.8 _ps file into fpath somewhere
> ahead of the 5.0.7 version, but I can't promise something obscure won't
> go wrong.
It seems to only complete processes from the current terminal. For
example, if I just do 'ps <TAB>', I get:
% ps
...
> process ID
23620 pts/11 00:00:00 zsh
23647 pts/11 00:00:00 zsh
23648 pts/11 00:00:00 ps
> all matches
...
I guess that's due to _pids running 'ps' without further arguments.
Shouldn't the command be configurable? I'd love to have it show all
user processes (or even all processes when sudoed).
For 'kill' we already allow customizing the listing format via the
'command' style; I suppose it would be nice to support the same here.
Cheers,
Daniel
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: ps http<tab> completion to get procees ID
2015-07-30 15:42 ` Daniel Shahaf
@ 2015-07-30 16:16 ` Oliver Kiddle
2015-07-31 22:52 ` Daniel Shahaf
0 siblings, 1 reply; 5+ messages in thread
From: Oliver Kiddle @ 2015-07-30 16:16 UTC (permalink / raw)
To: zsh-users
Daniel Shahaf wrote:
> It seems to only complete processes from the current terminal. For
> example, if I just do 'ps <TAB>', I get:
> I guess that's due to _pids running 'ps' without further arguments.
> Shouldn't the command be configurable? I'd love to have it show all
> user processes (or even all processes when sudoed).
It is configurable. The command style is not specific to kill.
I'd recommend using tag labels and use the _next_tags widget if you want
it to pick-up a wider range of processes. Something like the following:
zstyle ':completion:*:(kill|lsof|ps|ss):*:' tag-order processes:-tty 'processes:-mine:user\ processes' 'processes:-all:all\ processes'
zstyle ':completion:*:([sl]trace|truss|gcore|gdb):*:' tag-order processes:-mine 'processes:-all:all\ processes'
case $OSTYPE in
*bsd*)
zstyle ':completion:*:processes' command 'ps -o pid,ppid,state,start,args'
zstyle ':completion:*:processes-mine' command "ps U $EUID -o pid,ppid,state,start,args"
zstyle ':completion:*:processes-all' command "ps A -o pid,ppid,state,start,args"
;;
*)
zstyle ':completion:*:processes' command 'ps -o pid,s,ppid,stime,args'
zstyle ':completion:*:processes-mine' command "ps -u $EUID -o pid,s,ppid,stime,args"
zstyle ':completion:*:processes-all' command 'ps -e -o pid,s,ppid,stime,args'
;;
esac
Oliver
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: ps http<tab> completion to get procees ID
2015-07-30 16:16 ` Oliver Kiddle
@ 2015-07-31 22:52 ` Daniel Shahaf
0 siblings, 0 replies; 5+ messages in thread
From: Daniel Shahaf @ 2015-07-31 22:52 UTC (permalink / raw)
To: zsh-users
Oliver Kiddle wrote on Thu, Jul 30, 2015 at 18:16:57 +0200:
> Daniel Shahaf wrote:
> > It seems to only complete processes from the current terminal. For
> > example, if I just do 'ps <TAB>', I get:
>
> > I guess that's due to _pids running 'ps' without further arguments.
> > Shouldn't the command be configurable? I'd love to have it show all
> > user processes (or even all processes when sudoed).
>
> It is configurable. The command style is not specific to kill.
>
> I'd recommend using tag labels and use the _next_tags widget if you want
> it to pick-up a wider range of processes. Something like the following:
>
> zstyle ':completion:*:(kill|lsof|ps|ss):*:' tag-order processes:-tty 'processes:-mine:user\ processes' 'processes:-all:all\ processes'
> zstyle ':completion:*:([sl]trace|truss|gcore|gdb):*:' tag-order processes:-mine 'processes:-all:all\ processes'
> case $OSTYPE in
> *bsd*)
> zstyle ':completion:*:processes' command 'ps -o pid,ppid,state,start,args'
> zstyle ':completion:*:processes-mine' command "ps U $EUID -o pid,ppid,state,start,args"
> zstyle ':completion:*:processes-all' command "ps A -o pid,ppid,state,start,args"
> ;;
> *)
> zstyle ':completion:*:processes' command 'ps -o pid,s,ppid,stime,args'
> zstyle ':completion:*:processes-mine' command "ps -u $EUID -o pid,s,ppid,stime,args"
> zstyle ':completion:*:processes-all' command 'ps -e -o pid,s,ppid,stime,args'
> ;;
> esac
Thank you!
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2015-07-31 22:52 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-28 12:34 ps http<tab> completion to get procees ID zzapper
2015-07-28 19:19 ` Bart Schaefer
2015-07-30 15:42 ` Daniel Shahaf
2015-07-30 16:16 ` Oliver Kiddle
2015-07-31 22:52 ` Daniel Shahaf
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/zsh/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).