aboutsummaryrefslogtreecommitdiffstats
path: root/lib/dbshell/client/database.rb
diff options
context:
space:
mode:
authorTeddy Wing2017-04-30 00:23:22 +0200
committerTeddy Wing2017-04-30 00:23:22 +0200
commit1b79a1dc72e703d975effa2de806c9afd9dbaa81 (patch)
tree7bfa5376643f1dd44ac982922a8f4f15a893bab4 /lib/dbshell/client/database.rb
parentf59507205062a0910d8ec9bd41269c0d0e9c3296 (diff)
downloaddbshell-rails-1b79a1dc72e703d975effa2de806c9afd9dbaa81.tar.bz2
Try to add support for shell aliases through Ruby's `Kernel.exec`add-support-for-shell-aliased-database-commands
Work in progress. Ruby's `system` and `exec` don't load shell aliases, so the executables defined in `EXECUTABLE_NAME` will always be the ones used to launch database shells. The trouble is, users might have installed the command with a different name (as in "mysql5"), or they might not have the command on their path (as in my case when using Postgres.app). Apparently you can use an interactive or login shell to get aliases (using the `-l` or `-i` flags, which do slightly different things, sourcing .profile and .bashrc separately). Here's what I was following: http://stackoverflow.com/questions/12060863/python-subprocess-call-a-bash-alias/25099813#25099813 Unfortunately I haven't been able to get it to work. Dropping this for now.
Diffstat (limited to 'lib/dbshell/client/database.rb')
0 files changed, 0 insertions, 0 deletions