ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] Остаться в той же папке
@ 2005-06-20  6:07 Anatoly A. Ivanov
  2005-06-20  7:16 ` Yura Kalinichenko
  2005-06-20  7:35 ` Yuri N. Glibovetz
  0 siblings, 2 replies; 3+ messages in thread
From: Anatoly A. Ivanov @ 2005-06-20  6:07 UTC (permalink / raw)
  To: community

Как сделать, чтоб при выходе из mc я оставался в той же папке?
На одних серверах работает, на других  местоположение не запоминается, 
соответственно оказываюсь в корне. :(
Спасибо.



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

* Re: [Comm] Остаться в той же папке
  2005-06-20  6:07 [Comm] Остаться в той же папке Anatoly A. Ivanov
@ 2005-06-20  7:16 ` Yura Kalinichenko
  2005-06-20  7:35 ` Yuri N. Glibovetz
  1 sibling, 0 replies; 3+ messages in thread
From: Yura Kalinichenko @ 2005-06-20  7:16 UTC (permalink / raw)
  To: AltLinux Community Maillist

В Пнд, 20/06/2005 в 10:07 +0400, Anatoly A. Ivanov пишет:
> Как сделать, чтоб при выходе из mc я оставался в той же папке?
> На одних серверах работает, на других  местоположение не запоминается, 
> соответственно оказываюсь в корне. :(

В Unix вы в принципе не можете изменить текущую рабочую директорию
процесса-родителя из порожденного процесса. При вызове mc используется
следующий трюк: программа вызывается (например, по установленному
алиасу) как 

cd `mc -P`

или подобнаая этому вариация (что это значит - предоставляю выяснить
самостоятельно, путем чтения манов). 

Соответственно, если алиас не определен, или если вызвать mc "мимо"
алиаса (например, /usr/bin/mc), или если mc по какой-то причине аварийно
завершится - переход родительского процесса в другую директорию не
состоится.

-- 
Yura Kalinichenko




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

* Re: [Comm] Остаться в той же папке
  2005-06-20  6:07 [Comm] Остаться в той же папке Anatoly A. Ivanov
  2005-06-20  7:16 ` Yura Kalinichenko
@ 2005-06-20  7:35 ` Yuri N. Glibovetz
  1 sibling, 0 replies; 3+ messages in thread
From: Yuri N. Glibovetz @ 2005-06-20  7:35 UTC (permalink / raw)
  To: community

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

Anatoly A. Ivanov пишет:
> Как сделать, чтоб при выходе из mc я оставался в той же папке?
> На одних серверах работает, на других  местоположение не запоминается,
> соответственно оказываюсь в корне. :(
> Спасибо.

$ cat /etc/bashrc.d/mc.sh
alias mc='. /usr/share/mc/bin/mc-wrapper.sh'

$ cat /usr/share/mc/bin/mc-wrapper.sh
[ ! -d ${TMPDIR-/tmp}/mc-$USER ] && mkdir -p ${TMPDIR-/tmp}/mc-$USER
if MC_PWD_FILE=`mktemp ${TMPDIR-/tmp}/mc-$USER/mc.pwd.XXXXXXXXXX`; then
rm -f "$MC_PWD_FILE"
/usr/bin/mc -P "$MC_PWD_FILE" "$@"

if test -r "$MC_PWD_FILE"; then
        MC_PWD="`cat $MC_PWD_FILE`"
        if test -n "$MC_PWD" && test -d "$MC_PWD"; then
                cd "$MC_PWD"
        fi
        unset MC_PWD
fi

rm -f "$MC_PWD_FILE"
unset MC_PWD_FILE
fi

Проверьте у себя. Да, это всё для bash.

-- 
Чудес не бывает - бывают только глюки...

Linux Registered User #387540
http://counter.li.org/cgi-bin/runscript/display-person.cgi?user=387540


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

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

end of thread, other threads:[~2005-06-20  7:35 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-06-20  6:07 [Comm] Остаться в той же папке Anatoly A. Ivanov
2005-06-20  7:16 ` Yura Kalinichenko
2005-06-20  7:35 ` Yuri N. Glibovetz

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