You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Andrew Purtell (JIRA)" <ji...@apache.org> on 2014/07/17 00:13:05 UTC

[jira] [Resolved] (HBASE-2921) HBase shell should have a --force-tty option.

     [ https://issues.apache.org/jira/browse/HBASE-2921?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andrew Purtell resolved HBASE-2921.
-----------------------------------

    Resolution: Won't Fix

> HBase shell should have a --force-tty option.
> ---------------------------------------------
>
>                 Key: HBASE-2921
>                 URL: https://issues.apache.org/jira/browse/HBASE-2921
>             Project: HBase
>          Issue Type: Improvement
>          Components: shell
>    Affects Versions: 0.89.20100621
>            Reporter: Aditya Acharya
>   Original Estimate: 1h
>  Remaining Estimate: 1h
>
> When you start the HBase shell from bash, you see the following prompt:
> hbase(main):001:0>
> And typing in "conf" as the command yields the following prompt-related information:
> conf.prompt_c="%N(%m):%03n:%i* "
> conf.prompt_i="%N(%m):%03n:%i> "
> conf.prompt_mode=:DEFAULT
> conf.prompt_n="%N(%m):%03n:%i> "
> conf.prompt_s="%N(%m):%03n:%i%l "
> On the other hand, opening the HBase shell as python subprocess yields an empty string as the prompt string. Furthermore, sending it the "conf" command through a pipe yields the following output:
> conf.prompt_c=nil
> conf.prompt_i=nil
> conf.prompt_mode=:NULL
> conf.prompt_n=nil
> conf.prompt_s=nil
> This occurs because irb checks if stdout is a tty and changes the prompt configuration in case it is.  It would be very useful for the hbase shell to have a --force-tty option that overrides this check.



--
This message was sent by Atlassian JIRA
(v6.2#6252)