id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc,blockedby,blocking,branch_state,votes 3093,Keep symlinks in cwd at startup (based on $PWD),egmont,andrew_b,"If you navigate in your shell to a directory containing symlinks and then start mc, mc will show the canonical path instead. It would be nice to make it show the directory with the symlinks. Example: in your shell execute these: {{{ user:~$ mkdir -p /tmp/a/b /tmp/x ; ln -s /tmp/a/b /tmp/x/y user:~$ cd /tmp/x/y user:/tmp/x/y$ mc }}} In mc you'll find yourself in /tmp/a/b, though it'd be nicer to see /tmp/x/y at the top, and correspondingly navigating to the parent would take you to /tmp/x. If you start ''bash'' or ''zsh'' from /tmp/x/y, the new instance will start displaying the working directory as such. They do this via the PWD env variable. On one hand, they set and maintain PWD to point to the current directory, using the path as specified by the user (possibly containing symbolic links). On the other hand, they check its value at startup. If $PWD points to the same physical directory as the actual working directory then they use this value. If $PWD points somewhere else then it's simply ignored (so it's a hint only as to which symlinks to use to get to the working directory, but never alters the actual cwd). It would be nice if mc also did the same at startup. Relative directories specified in the command line should be applied after possibly replacing the canonical cwd with $PWD. This way for example {{{ user:/tmp/x/y$ mc . .. }}} would open the two panels in /tmp/x/y and /tmp/x instead of /tmp/a/b and /tmp/a (whereas /tmp/x is actually a different directory than /tmp/a). When mc-wrapper.sh is used, this already works when leaving mc: the shell will change to mc's last directory, possibly containing symlinks. This feature would similary fix the ""other end"" of the story so you'd never get the symlinks automatically resolved while starting and exiting mc.",enhancement,closed,major,4.8.12,mc-core,4.8.10,fixed,,,,,merged,committed-master