Class: Roebe::Rbashrc

Inherits:
Base show all
Defined in:
lib/roebe/classes/rbashrc.rb

Overview

Roebe::Rbashrc

Constant Summary collapse

BASHRC_FILE =
#

BASHRC_FILE

#
'.bashrc'
MY_BASHRC =
#

MY_BASHRC

#
'/home/x/DATA/PC/OS/LINUX/SHELL/BASH/bashrc'

Constants inherited from Base

Base::COLOURS, Base::HOME_DIRECTORY_OF_USER_X, Base::N, Base::NAMESPACE

Instance Method Summary collapse

Methods inherited from Base

#actions, #append_this_onto_that_file, #append_what_into, #be_silent, #be_verbose?, #beautiful_url, #burlywood, #call_next, #chdir, #cheerful_guy, #cliner, #complex_esystem, #convert_global_env, #copy_directory, #copy_file, #cornflowerblue, #create_directory, #crimson, #current_month?, #current_time?, #current_year?, #cyan, #darkcyan, #darkgreen, #darkkhaki, #darkslateblue, #deeppink, #delete_symlink, #do_not_use_the_base_colours, #do_use_the_base_colours, #e, #ecomment, #editor_to_use?, #efancy, #eimp, #emphasis, #ensure_main_encoding, #ensure_utf_encoding, #eparse, #erev, #esteelblue, #etomato, #ewarn, #exit_program, #firebrick, #get_current_day, #get_current_month, #get_files_and_directories, #get_files_from, #get_german_name_for_this_weekday, #gold, #green, #grey, #hh_mm_ss, #hh_mm_ss_day_month_year, #home_dir?, #home_directory_of_user_x?, #infer_the_namespace, #internal_hash?, #is_a_directory?, #is_a_file?, #is_a_jpg_file?, #is_an_image_file?, #is_archive?, #is_audio_file?, #is_in_studium_dir?, #is_multimedia_file?, #is_on_roebe?, #is_on_windows?, #is_studium_available?, #is_symlink?, #is_this_a_ruby_file?, #is_video_file?, #iso_encoding?, #le, #left_colour, #lightblue, #lightgreen, #lightseagreen, #lightsteelblue, #lime, #limegreen, #localhost_to_data, #log_directory?, #main_encoding?, #mediumorchid, #mediumpurple, #mediumseagreen, #mediumslateblue, #mediumspringgreen, #mediumturquoise, #mkdir_p, #mv, #n_days_in_this_month, #n_pages_in_this_pdf_file?, #namespace?, #no_file_exists_at, #ogrey, #olive, #olivedrab, #open_in_browser, #opne, #opnesystem, #opnn, #orange, #orchid, #orev, #palegoldenrod, #palevioletred, #pink, #powderblue, #programs_dir?, #project_base_dir?, #random_html_colour, #rds, #read_file_in_iso_encoding, #read_file_via_the_default_encoding, #read_lines_via_iso_encoding, #readlines_with_main_encoding, #red, #register_sigint, #remove, #remove_directory, #remove_file, #rename_kde_konsole_tab, #replace_localhost_with_data, #report_pwd, #require_rescue, #reset_the_internal_hash, #return_all_directories_from_this_directory, #return_all_files_from_this_directory, #return_current_directory, #return_dd_mm_yyyy, #return_file_or_directory_of, #return_files_from_pwd, #return_last_part_of_the_current_directory, #return_utc, #rev, #right_arrow?, #right_colour, #roebe_log_directory?, #rosybrown, #royalblue, #ruby_base_directory?, #run_in_background, #run_rcfiles_then_run_ata_via_qdbus, #sandybrown, #sdir, #seagreen, #set_be_verbose, #set_xorg_buffer, #sfancy, #sfile, #show_help, #silent_redirection?, #simp, #simple_esystem, #skyblue, #slateblue, #slategray, #springgreen, #steelblue, #string_italic, #swarn, #symlink, #teal, #temp_dir?, #to_camelcase, #to_counted_hash, #tomato, #touch, #try_to_require_the_beautiful_url_gem, #try_to_require_the_html_template, #try_to_require_the_open_gem, #try_to_require_the_program_information_gem, #try_to_require_the_xorg_buffer, #use_colours?, #verbose_truth, #weekday?, #word_wrap, #write_what_into, #yellow

Methods included from Base::CommandlineArguments

#append_onto_the_commandline_arguments, #clear_commandline_arguments, #commandline_arguments?, #commandline_arguments_as_string?, #commandline_arguments_without_leading_hyphens?, #first_argument?, #first_argument_without_leading_hyphens?, #has_an_argument_been_passed?, #remove_hyphened_arguments_from_the_commandline_arguments, #return_commandline_arguments_with_leading_hyphens, #second_argument?, #set_commandline_arguments

Constructor Details

#initialize(i = nil, run_already = true) ⇒ Rbashrc

#

initialize

#


35
36
37
38
39
40
41
42
# File 'lib/roebe/classes/rbashrc.rb', line 35

def initialize(
    i           = nil,
    run_already = true
  )
  reset
  set_input(i)
  run if run_already
end

Instance Method Details

#add_into_bashrc(location_of_bashrc = location_of_bashrc_file? ) ⇒ Object

#

add_into_bashrc

#


100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# File 'lib/roebe/classes/rbashrc.rb', line 100

def add_into_bashrc(
    location_of_bashrc = location_of_bashrc_file?
  )
  opn; e 'Storing into:'
  opn; e '  '+sfile(location_of_bashrc)
  what  = ''.dup
  what << comment_header
  what << '# Source my alias_rc file next'+N
  what << comment_header
  what << '. /AUTOGENERATED/aliases_rc'+N+N
  what << 'complete -d cd'+N+N
  what << liner
  what << '# Append all input to the same history file.'+N
  what << liner
  what << 'shopt -s histappend'+N+N
  # ======================================================================= #
  # Add completion-query-items next.
  # ======================================================================= #
  what << liner
  what << '# === completion-query-items'+N
  what << '#'+N
  what << '# This option sets the number of possible completions '+
          'that determines'+N 
  what << '# when the user is asked whether the list of '+
          'possibilities should be'+N
  what << '# displayed.'+N
  what << '#'+N
  what << '# If the number of possible completions is greater than '+N
  what << '# this value, Readline will ask the user whether or not he wishes'+N 
  what << '# to view them; otherwise, they are simply '+
          'listed. This variable'+N
  what << '# must be set to an integer value greater than '+
          'or equal to 0.'+N
  what << '# '+N
  what << '# A negative value means Readline should never ask.'+N
  what << '# '+N
  what << '# The default limit is 100.'+N
  what << '# '+N
  what << '# I find a low number very annoying, so I set it to 10_000,'+N
  what << "# so that I don't get asked."+N
  what << liner
  what << 'set completion-query-items 10000'+N
  what << N+'ata'+N
  write_what_into(what, location_of_bashrc)
  if is_on_roebe?
    write_what_into(what, MY_BASHRC)
  end
end

#base_dir?Boolean

#

base_dir?

#

Returns:

  • (Boolean)


72
73
74
# File 'lib/roebe/classes/rbashrc.rb', line 72

def base_dir?
  @superuser_homedir
end

#comment_headerObject

#

comment_header

#


93
94
95
# File 'lib/roebe/classes/rbashrc.rb', line 93

def comment_header
  '# '+('=' * 76)+' #'+N
end

#input?Boolean

#

input?

#

Returns:

  • (Boolean)


65
66
67
# File 'lib/roebe/classes/rbashrc.rb', line 65

def input?
  @input
end

#linerObject

#

liner

#


79
80
81
# File 'lib/roebe/classes/rbashrc.rb', line 79

def liner
  '# '+('='*76)+' #'+N
end

#location_of_bashrc_file?Boolean

#

location_of_bashrc_file?

#

Returns:

  • (Boolean)


86
87
88
# File 'lib/roebe/classes/rbashrc.rb', line 86

def location_of_bashrc_file?
  base_dir?+BASHRC_FILE
end

#resetObject

#

reset (reset tag)

#


47
48
49
50
51
# File 'lib/roebe/classes/rbashrc.rb', line 47

def reset
  super()
  infer_the_namespace
  @superuser_homedir = '/root/'
end

#runObject

#

run (run tag)

#


152
153
154
# File 'lib/roebe/classes/rbashrc.rb', line 152

def run
  add_into_bashrc
end

#set_input(i = '') ⇒ Object

#

set_input

#


56
57
58
59
60
# File 'lib/roebe/classes/rbashrc.rb', line 56

def set_input(i = '')
  i = i.first if i.is_a? Array
  i = i.to_s.dup if i
  @input = i
end