Skip to content

Instantly share code, notes, and snippets.

@andreipak
Last active December 26, 2015 18:19
Show Gist options
  • Save andreipak/7193149 to your computer and use it in GitHub Desktop.
Save andreipak/7193149 to your computer and use it in GitHub Desktop.
Modified MidnightCommander Formula to support PROMPT_COMMAND shell variable
require 'formula'
class MidnightCommander < Formula
homepage 'http://www.midnight-commander.org/'
url 'http://www.midnight-commander.org/downloads/mc-4.8.10.tar.bz2',
:using => CurlUnsafeDownloadStrategy
mirror 'http://fossies.org/linux/misc/mc-4.8.10.tar.bz2'
sha256 '5f4166fe78fbf4b42f51ed526ca7f79fea8c77d04355c2b97d4df2a6bd2a1b1a'
depends_on 'pkg-config' => :build
depends_on 'glib'
depends_on 's-lang'
depends_on 'libssh2'
def patches
DATA # http://www.midnight-commander.org/ticket/2027
end
def install
system "./configure", "--disable-debug", "--disable-dependency-tracking",
"--prefix=#{prefix}",
"--without-x",
"--with-screen=slang",
"--enable-vfs-sftp"
system "make install"
end
end
__END__
diff -udpr src0/subshell.c src/subshell.c
--- src0/subshell.c 2009-12-30 21:58:49.000000000 +0300
+++ src/subshell.c 2010-02-14 15:47:15.000000000 +0300
@@ -372,7 +372,7 @@ init_subshell (void)
{
/* This must be remembered across calls to init_subshell() */
static char pty_name[BUF_SMALL];
- char precmd[BUF_SMALL];
+ char precmd[BUF_MEDIUM];
switch (check_sid ()) {
case 1:
@@ -482,7 +482,8 @@ init_subshell (void)
switch (subshell_type) {
case BASH:
g_snprintf (precmd, sizeof (precmd),
- " PROMPT_COMMAND='pwd>&%d;kill -STOP $$'\n",
+ " if [ -n \"$PROMPT_COMMAND\" ]; then PROMPT_COMMAND=\"$PROMPT_COMMAND;\"; fi;"
+ " PROMPT_COMMAND=\"$PROMPT_COMMAND pwd>&%d;kill -STOP \\$\\$\"\n",
subshell_pipe[WRITE]);
break;
@andreipak
Copy link
Author

Patch Details: http://www.midnight-commander.org/ticket/2027
Local path: /usr/local/Library/Formula/midnight-commander.rb

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment