Class: Roebe::Rbashrc
- Inherits:
-
Base
show all
- Defined in:
- lib/roebe/classes/rbashrc.rb
Overview
Constant Summary
collapse
- BASHRC_FILE =
'.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
#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
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
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 <<
what << '# Source my alias_rc file next'+N
what <<
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
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
72
73
74
|
# File 'lib/roebe/classes/rbashrc.rb', line 72
def base_dir?
@superuser_homedir
end
|
93
94
95
|
# File 'lib/roebe/classes/rbashrc.rb', line 93
def
'# '+('=' * 76)+' #'+N
end
|
65
66
67
|
# File 'lib/roebe/classes/rbashrc.rb', line 65
def input?
@input
end
|
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?
#
86
87
88
|
# File 'lib/roebe/classes/rbashrc.rb', line 86
def location_of_bashrc_file?
base_dir?+BASHRC_FILE
end
|
47
48
49
50
51
|
# File 'lib/roebe/classes/rbashrc.rb', line 47
def reset
super()
infer_the_namespace
@superuser_homedir = '/root/'
end
|
152
153
154
|
# File 'lib/roebe/classes/rbashrc.rb', line 152
def run
add_into_bashrc
end
|
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
|