ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] I: zsh - show dirs first
@ 2008-04-10 13:26 Alexey I. Froloff
  2008-04-10 13:45 ` Alexey Morsov
                   ` (4 more replies)
  0 siblings, 5 replies; 14+ messages in thread
From: Alexey I. Froloff @ 2008-04-10 13:26 UTC (permalink / raw)
  To: Mailing list for ALT Linux users

[-- Attachment #1: Type: text/plain, Size: 727 bytes --]

Я его сделал!

zstyle ':completion:*' file-patterns '*(-/):directories:directories *(^-/):files:files'
zstyle ':completion:*:default' list-grouped true

После чего имеет такой красивый скриншотег:

raorn@centaurus:pts/9 /usr/libexec $ ls <Tab>
---- directories ----
awk/                    ConsoleKit/             dbus-1/               
evolution-data-server/  gcc/                    gnupg/                
gvfs/                   hal/                    hasher-priv/          
PolicyKit/              postfix/                sudo/                 
X11/                    xscreensaver/                                 
---- files ----
ck-collect-session-info*

P.S. mc ненужен.

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-10 13:26 [Comm] I: zsh - show dirs first Alexey I. Froloff
@ 2008-04-10 13:45 ` Alexey Morsov
  2008-04-10 13:47 ` Alexey I. Froloff
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 14+ messages in thread
From: Alexey Morsov @ 2008-04-10 13:45 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 603 bytes --]

On Thu, Apr 10, 2008 at 05:26:18PM +0400, Alexey I. Froloff wrote:
> Я его сделал!
> 
> zstyle ':completion:*' file-patterns '*(-/):directories:directories *(^-/):files:files'
> zstyle ':completion:*:default' list-grouped true
> 
> P.S. mc ненужен.
Ф сизиф дефолтом!


-- 
WBR,
Alexey Morsov
программист ЗАО "ИК "Риком-Траст"
Jabber: samurai@www.fondmarket.ru
ALT Linux Team Member

Чтобы "заткнуть дыру", я "пошел на сделку с совестью" и отключил тесты.
		-- at in devel@

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 481 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-10 13:26 [Comm] I: zsh - show dirs first Alexey I. Froloff
  2008-04-10 13:45 ` Alexey Morsov
@ 2008-04-10 13:47 ` Alexey I. Froloff
  2008-04-10 18:37 ` Алексей Синицын
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 14+ messages in thread
From: Alexey I. Froloff @ 2008-04-10 13:47 UTC (permalink / raw)
  To: Mailing list for ALT Linux users

[-- Attachment #1: Type: text/plain, Size: 387 bytes --]

* Alexey I. Froloff <raorn@> [080410 17:34]:
> zstyle ':completion:*' file-patterns '*(-/):directories:directories *(^-/):files:files'
Только сразу ломается дополнение для, например, tar.  Поэтому
вместо *(^-/):files:files надо писать %p(^-/):files:files...

Забавный побочный эффект - если кто-то хочет файлы по маске,
в списке будут ещё и каталоги.

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-10 13:26 [Comm] I: zsh - show dirs first Alexey I. Froloff
  2008-04-10 13:45 ` Alexey Morsov
  2008-04-10 13:47 ` Alexey I. Froloff
@ 2008-04-10 18:37 ` Алексей Синицын
  2008-04-10 20:10   ` Alexey I. Froloff
  2008-04-10 19:03 ` Vitaly Ostanin
  2008-04-12  7:46 ` Alexey I. Froloff
  4 siblings, 1 reply; 14+ messages in thread
From: Алексей Синицын @ 2008-04-10 18:37 UTC (permalink / raw)
  To: ALT Linux Community general discussions

10.04.08, Alexey I. Froloff<raorn@altlinux.ru> написал(а):
> Я его сделал!
>
>  zstyle ':completion:*' file-patterns '*(-/):directories:directories *(^-/):files:files'
>  zstyle ':completion:*:default' list-grouped true
>
>  После чего имеет такой красивый скриншотег:
>
>  raorn@centaurus:pts/9 /usr/libexec $ ls <Tab>
>  ---- directories ----
>  awk/                    ConsoleKit/             dbus-1/
>  evolution-data-server/  gcc/                    gnupg/
>  gvfs/                   hal/                    hasher-priv/
>  PolicyKit/              postfix/                sudo/
>  X11/                    xscreensaver/
>  ---- files ----
>  ck-collect-session-info*
>
>  P.S. mc ненужен.
>

 А что здесь может быть не так? При таком конфиге не работает:


PROMPT="%T %n@%m %3~ %(!.#.$) "

zmodload zsh/complist
setopt menucomplete

setopt autocd

setopt CORRECT
SPROMPT="Ошибка! Вы хотели ввести %r вместо %R? ([Y]es/[N]o/[E]dit/[A]bort) "

zstyle ':completion:*' menu yes select
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*:processes' command 'ps -xuf'
zstyle ':completion:*:processes' sort false
zstyle ':completion:*:processes-names' command 'ps xho command'

zstyle ':completion:*' file-patterns '*(-/):directories:directories
*(^-/):files:files'
zstyle ':completion:*:default' list-grouped true

bindkey -M menuselect "^M" .accept-line
bindkey -M menuselect "/" accept-and-infer-next-history
bindkey -M menuselect "^H" undo

alias -s avi=mplayer
alias -s mpg=mplayer


22:34 al@wind ~ $ rpm -q zsh
zsh-4.3.4-alt3

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-10 13:26 [Comm] I: zsh - show dirs first Alexey I. Froloff
                   ` (2 preceding siblings ...)
  2008-04-10 18:37 ` Алексей Синицын
@ 2008-04-10 19:03 ` Vitaly Ostanin
  2008-04-12  7:46 ` Alexey I. Froloff
  4 siblings, 0 replies; 14+ messages in thread
From: Vitaly Ostanin @ 2008-04-10 19:03 UTC (permalink / raw)
  To: ALT Linux Community general discussions

[-- Attachment #1: Type: text/plain, Size: 1431 bytes --]

Alexey I. Froloff пишет:
> Я его сделал!
> 
> zstyle ':completion:*' file-patterns '*(-/):directories:directories *(^-/):files:files'
> zstyle ':completion:*:default' list-grouped true

Джедай! :) Смогу ходить - попробую.

<skipped/>

> P.S. mc ненужен.

Я тут недавно пытался в очередной раз сформулировать, зачем же mc
нужен. Так вот, утилиты командной строки рассчитаны на мышление и
действия в таком порядке:

1. Действие
2. Источник
3. Цель

cp source dest

Довольно часто, особенно в запарке, удобнее сначала выбрать
источник, особенно если их несколько, а потом уже действие. Тут
рулит mc. Кроме того, mc сохраняет выбор источников для повторных
действий. Кроме того, mc в удобном виде показывает листинг двух
каталогов.

Например, есть набор фоток в двух разных каталогах. Фотки
пересекаются, нужные, не нужные. В mc можно внимательно выбрать
нужные, потом готовый выбор скопировать в нужные места или удалить.

В общем, в zsh мне не хватает возможности удобного выбора набора
файлов и сохранения этого набора для нескольких действий. То есть
можно выбирать файлы в меню автоподстановки, но сбивается позиция в
списке. И выбор не сохраняется.

Ещё не хватает удобного просмотра содержимого сразу двух каталогов.

Спасибо за инфу! С нетерпением жду дня, когда выкину mc и забуду о
нём навсегда :).

-- 
Regards, Vyt
mailto:  vyt@altlinux.org
JID:     vitaly.ostanin@gmail.com


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-10 18:37 ` Алексей Синицын
@ 2008-04-10 20:10   ` Alexey I. Froloff
  2008-04-10 22:16     ` Alexey I. Froloff
                       ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Alexey I. Froloff @ 2008-04-10 20:10 UTC (permalink / raw)
  To: Mailing list for ALT Linux users

[-- Attachment #1: Type: text/plain, Size: 467 bytes --]

* Алексей Синицын <asinitsinster@> [080410 22:38]:
>  А что здесь может быть не так? При таком конфиге не работает:
Подозреваю что может не хватать чего-то из этого:

zstyle ':completion:*' group-name ''
zstyle ':completion:*' list-grouped true

Заметил ещё один косяк (если использовать %p(^-/)) - ломается
дополнение для zmodload.  Там вызывается
_files -/g '*.(dll|s[ol])'.  Когда мы туда лепим (^-/) получаем
no matches...

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-10 20:10   ` Alexey I. Froloff
@ 2008-04-10 22:16     ` Alexey I. Froloff
  2008-04-11 15:42     ` Алексей Синицын
  2008-04-12 16:55     ` Michael Shigorin
  2 siblings, 0 replies; 14+ messages in thread
From: Alexey I. Froloff @ 2008-04-10 22:16 UTC (permalink / raw)
  To: Mailing list for ALT Linux users

[-- Attachment #1: Type: text/plain, Size: 200 bytes --]

* Alexey I. Froloff <raorn@> [080411 00:19]:
> _files -/g '*.(dll|s[ol])'.  Когда мы туда лепим (^-/) получаем
> no matches...
_files -/g '*.(dll|s[ol])(:r)' конечно.

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-10 20:10   ` Alexey I. Froloff
  2008-04-10 22:16     ` Alexey I. Froloff
@ 2008-04-11 15:42     ` Алексей Синицын
  2008-04-12 16:55     ` Michael Shigorin
  2 siblings, 0 replies; 14+ messages in thread
From: Алексей Синицын @ 2008-04-11 15:42 UTC (permalink / raw)
  To: ALT Linux Community general discussions

11.04.08, Alexey I. Froloff<raorn@altlinux.ru> написал(а):
> * Алексей Синицын <asinitsinster@> [080410 22:38]:
>
> >  А что здесь может быть не так? При таком конфиге не работает:
>
> Подозреваю что может не хватать чего-то из этого:
>
>  zstyle ':completion:*' group-name ''
>  zstyle ':completion:*' list-grouped true
>
>

 Да, с этими двумя строками заработало (поставил обе:).

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-10 13:26 [Comm] I: zsh - show dirs first Alexey I. Froloff
                   ` (3 preceding siblings ...)
  2008-04-10 19:03 ` Vitaly Ostanin
@ 2008-04-12  7:46 ` Alexey I. Froloff
  2008-04-12 16:45   ` Michael Shigorin
  2008-04-13 15:40   ` Алексей Синицын
  4 siblings, 2 replies; 14+ messages in thread
From: Alexey I. Froloff @ 2008-04-12  7:46 UTC (permalink / raw)
  To: Mailing list for ALT Linux users

[-- Attachment #1: Type: text/plain, Size: 593 bytes --]

* Alexey I. Froloff <raorn@> [080410 17:34]:
> zstyle ':completion:*' file-patterns '*(-/):directories:directories *(^-/):files:files'
> zstyle ':completion:*:default' list-grouped true
Это всё хорошо, но криво.

http://git.altlinux.org/people/raorn/packages/?p=zsh.git;a=blob_plain;f=Completion/Unix/Type/_files
Качаем файлик и кладём его себе в $fpath, rm -f ~/.zcompdump,
после чего меняем те две опции на

zstyle ':completion:*' list-dirs-first true

Стиль file-patterns имеет приоритет.

P.S. https://bugzilla.altlinux.org/show_bug.cgi?id=15322

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-12  7:46 ` Alexey I. Froloff
@ 2008-04-12 16:45   ` Michael Shigorin
  2008-04-12 17:05     ` Alexey I. Froloff
  2008-04-13 15:40   ` Алексей Синицын
  1 sibling, 1 reply; 14+ messages in thread
From: Michael Shigorin @ 2008-04-12 16:45 UTC (permalink / raw)
  To: Mailing list for ALT Linux users

On Sat, Apr 12, 2008 at 11:46:43AM +0400, Alexey I. Froloff wrote:
> P.S. https://bugzilla.altlinux.org/show_bug.cgi?id=15322

Слушай, а мож снимешь zsh с дороги в orphaned? (см. cybertalk@)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-10 20:10   ` Alexey I. Froloff
  2008-04-10 22:16     ` Alexey I. Froloff
  2008-04-11 15:42     ` Алексей Синицын
@ 2008-04-12 16:55     ` Michael Shigorin
  2 siblings, 0 replies; 14+ messages in thread
From: Michael Shigorin @ 2008-04-12 16:55 UTC (permalink / raw)
  To: Mailing list for ALT Linux users

On Fri, Apr 11, 2008 at 12:10:47AM +0400, Alexey I. Froloff wrote:
> >  А что здесь может быть не так? При таком конфиге не работает:
> Подозреваю что может не хватать чего-то из этого:

Угу.

> zstyle ':completion:*' group-name ''
> zstyle ':completion:*' list-grouped true

Получается нечто вроде

wget -O ~/.zsh/Completion/_files http://git.altlinux.org/people/raorn/packages/?p=zsh.git;a=blob_plain;f=Completion/Unix/Type/_files
rm -f ~/.zcompdump

и

zstyle ':completion:*' list-dirs-first true
zstyle ':completion:*' group-name ''
zstyle ':completion:*' list-grouped true

-- вот только у меня оно умудрилось тоже сломаться
(при том, что руками по очереди сработало).

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-12 16:45   ` Michael Shigorin
@ 2008-04-12 17:05     ` Alexey I. Froloff
  0 siblings, 0 replies; 14+ messages in thread
From: Alexey I. Froloff @ 2008-04-12 17:05 UTC (permalink / raw)
  To: Mailing list for ALT Linux users

[-- Attachment #1: Type: text/plain, Size: 346 bytes --]

* Michael Shigorin <mike@> [080412 20:49]:
> > P.S. https://bugzilla.altlinux.org/show_bug.cgi?id=15322
> Слушай, а мож снимешь zsh с дороги в orphaned? (см. cybertalk@)
Я надеюсь его законный мантянин скоро доразберётся с окамлем и
таки соберёт новый снапшот.

Кстати, давно я не обновлял комплишна для gear.

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-12  7:46 ` Alexey I. Froloff
  2008-04-12 16:45   ` Michael Shigorin
@ 2008-04-13 15:40   ` Алексей Синицын
  2008-04-13 19:36     ` Alexey I. Froloff
  1 sibling, 1 reply; 14+ messages in thread
From: Алексей Синицын @ 2008-04-13 15:40 UTC (permalink / raw)
  To: ALT Linux Community general discussions

12.04.08, Alexey I. Froloff<raorn@altlinux.ru> написал(а):
> * Alexey I. Froloff <raorn@> [080410 17:34]:
>
> > zstyle ':completion:*' file-patterns '*(-/):directories:directories *(^-/):files:files'
>  > zstyle ':completion:*:default' list-grouped true
>
> Это всё хорошо, но криво.
>
>  http://git.altlinux.org/people/raorn/packages/?p=zsh.git;a=blob_plain;f=Completion/Unix/Type/_files
>  Качаем файлик и кладём его себе в $fpath, rm -f ~/.zcompdump,
>  после чего меняем те две опции на
>
>  zstyle ':completion:*' list-dirs-first true
>
>  Стиль file-patterns имеет приоритет.
>
>  P.S. https://bugzilla.altlinux.org/show_bug.cgi?id=15322
>
>

 Нашел /usr/share/zsh/Completion/Unix/_files и заменил его. Не
заработало (или надо было не заменять но добавить?). Пусть пока
работает криво :)

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [Comm] I: zsh - show dirs first
  2008-04-13 15:40   ` Алексей Синицын
@ 2008-04-13 19:36     ` Alexey I. Froloff
  0 siblings, 0 replies; 14+ messages in thread
From: Alexey I. Froloff @ 2008-04-13 19:36 UTC (permalink / raw)
  To: Mailing list for ALT Linux users

[-- Attachment #1: Type: text/plain, Size: 549 bytes --]

* Алексей Синицын <asinitsinster@> [080413 19:46]:
> >  Качаем файлик и кладём его себе в $fpath, rm -f ~/.zcompdump,

> >  после чего меняем те две опции на
> >  zstyle ':completion:*' list-dirs-first true

>  Нашел /usr/share/zsh/Completion/Unix/_files и заменил его. Не
> заработало (или надо было не заменять но добавить?). Пусть пока
> работает криво :)
См. выше.  Надо удалить кеш, заменить file-patterns на
list-dirs-first.  При этом group-name '' надо оставить.  А
list-grouped включен ко умолчанию.

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2008-04-13 19:36 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-04-10 13:26 [Comm] I: zsh - show dirs first Alexey I. Froloff
2008-04-10 13:45 ` Alexey Morsov
2008-04-10 13:47 ` Alexey I. Froloff
2008-04-10 18:37 ` Алексей Синицын
2008-04-10 20:10   ` Alexey I. Froloff
2008-04-10 22:16     ` Alexey I. Froloff
2008-04-11 15:42     ` Алексей Синицын
2008-04-12 16:55     ` Michael Shigorin
2008-04-10 19:03 ` Vitaly Ostanin
2008-04-12  7:46 ` Alexey I. Froloff
2008-04-12 16:45   ` Michael Shigorin
2008-04-12 17:05     ` Alexey I. Froloff
2008-04-13 15:40   ` Алексей Синицын
2008-04-13 19:36     ` Alexey I. Froloff

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git