Compare commits

..

No commits in common. "main" and "v1.2" have entirely different histories.
main ... v1.2

6 changed files with 107 additions and 2 deletions

3
README.md Executable file → Normal file
View file

@ -4,7 +4,6 @@ This program helps you to create and edit command aliases on Linux and MacOS (wi
# How to use # How to use
### Windows and Linux ### Windows and Linux
1. Download the executable for your OS (clearly labeled) and execute it. 1. Download the executable for your OS (clearly labeled) and execute it.
2. Run 'source ~/.bashrc' in the terminal
### MacOS (manually) and Windows and Linux (alternative to above) ### MacOS (manually) and Windows and Linux (alternative to above)
1. Download the most recent verson of the python file 1. Download the most recent verson of the python file
@ -17,3 +16,5 @@ This program helps you to create and edit command aliases on Linux and MacOS (wi
### Why do I have to manualy execute 'source ~/.bashrc'? ### Why do I have to manualy execute 'source ~/.bashrc'?
The reason that this can't be done by the program itself is that it wouldn't be applied to the main shell but only for the runtime of the program itself. After the program exits, all changes will be reverted. The reason that this can't be done by the program itself is that it wouldn't be applied to the main shell but only for the runtime of the program itself. After the program exits, all changes will be reverted.
This problem could technically be solved by using subprocesses but ffs I'm not in the mood for doing that. It's some work which I don't wanna do

View file

@ -0,0 +1,52 @@
import os, random
print("[Thread/Info] Create command alias")
print("[Thread/Info] Set save directory for sh-file (press enter for default directory '~/.sh/):")
save_directory = input("~/")
if save_directory == "":
save_directory = ".sh"
print("[Thread/Info] No directory set, proceeding with default directory: '~/.sh/'")
else:
print("[Thread/Info] Set directory to '~/" + save_directory + "'")
print("[Thread/Info] Attempting to create new directory '~/" + save_directory + "'. Ignoring if already exists.")
os.system("mkdir ~/" + save_directory)
print("[Thread/Info] Set the command name:")
command_alias = input("~/" + save_directory + "/")
if command_alias == "":
command_alias = "command_alias-" + str(random.randint(100, 999))
print("[Thread/Info] No command alias set, proceeding with: '" + command_alias + "'")
else:
print("[Thread/Info] Set command alias to '" + command_alias + "'")
print("[Thread/Info] Creating new file '" + command_alias + ".sh' in directory '~/" + save_directory + "'")
os.system("touch ~/" + save_directory + "/" + command_alias + ".sh")
print("touch ~/" + save_directory + "/" + command_alias + ".sh")
print("~/" + save_directory + "/" + command_alias + ".sh", "w")
print("[Thread/Info] Formating file for shell script use.")
print("[Thread/Info] File location: " + os.path.expanduser('~') + "/" + save_directory + "/" + command_alias + ".sh")
command_alias_file = open(os.path.expanduser('~') + "/" + save_directory + "/" + command_alias + ".sh", "w")
command_alias_file.write("#! /usr/bin/sh\n")
print("[Thread/Info] Insert new command. Press enter to proceed to next line. Press enter on blank input to exit editor.")
command_input = input(">>")
command_alias_file.write(command_input + "\n")
while command_input != "":
command_input = input(">>")
command_alias_file.write(command_input + "\n")
print(command_input)
command_alias_file.close()
print("[Thread/Info] File editor closed. Applying command alias to system")
bashrc = open(os.path.expanduser('~') + "/.bashrc", "a")
bashrc.write("\nalias " + command_alias + "='~/" + save_directory + "/" + command_alias + ".sh'")
bashrc.close()
print("[Thread/Info] bashrc file editing successful.")
print("[Thread/Info] EXECUTE COMMAND 'source ~/.bashrc' OR RESTART YOUR DEVICE IN ORDER FOR THE ALIAS TO BE APPLIED!")

View file

@ -0,0 +1,52 @@
import os, random
print("[Thread/Info] Create command alias")
print("[Thread/Info] Set save directory for sh-file (press enter for default directory '~/.sh/):")
save_directory = input("~/")
if save_directory == "":
save_directory = ".sh"
print("[Thread/Info] No directory set, proceeding with default directory: '~/.sh/'")
else:
print("[Thread/Info] Set directory to '~/" + save_directory + "'")
print("[Thread/Info] Attempting to create new directory '~/" + save_directory + "'. Ignoring if already exists.")
os.system("mkdir ~/" + save_directory)
print("[Thread/Info] Set the command name:")
command_alias = input("~/" + save_directory + "/")
if command_alias == "":
command_alias = "command_alias-" + str(random.randint(100, 999))
print("[Thread/Info] No command alias set, proceeding with: '" + command_alias + "'")
else:
print("[Thread/Info] Set command alias to '" + command_alias + "'")
print("[Thread/Info] Creating new file '" + command_alias + ".sh' in directory '~/" + save_directory + "'")
os.system("touch ~/" + save_directory + "/" + command_alias + ".sh")
print("touch ~/" + save_directory + "/" + command_alias + ".sh")
print("~/" + save_directory + "/" + command_alias + ".sh", "w")
print("[Thread/Info] Formating file for shell script use.")
print("[Thread/Info] File location: " + os.path.expanduser('~') + "/" + save_directory + "/" + command_alias + ".sh")
command_alias_file = open(os.path.expanduser('~') + "/" + save_directory + "/" + command_alias + ".sh", "w")
command_alias_file.write("#! /usr/bin/sh\n")
print("[Thread/Info] Insert new command. Press enter to proceed to next line. Press enter on blank input to exit editor.")
command_input = input(">>")
command_alias_file.write(command_input + "\n")
while command_input != "":
command_input = input(">>")
command_alias_file.write(command_input + "\n")
print(command_input)
command_alias_file.close()
print("[Thread/Info] File editor closed. Applying command alias to system")
bashrc = open(os.path.expanduser('~') + "/.bashrc", "a")
bashrc.write("\nalias " + command_alias + "='~/" + save_directory + "/" + command_alias + ".sh'")
bashrc.close()
print("[Thread/Info] bashrc file editing successful.")
print("[Thread/Info] EXECUTE COMMAND 'source ~/.bashrc' OR RESTART YOUR DEVICE IN ORDER FOR THE ALIAS TO BE APPLIED!")

BIN
command_alias_editor-v2.0-linux Executable file

Binary file not shown.

Binary file not shown.

View file

@ -2,7 +2,7 @@ VERSION = "2.0"
def main(): def main():
try: try:
from os import system from os import system, mkdir
import os.path import os.path
# STEP ONE save directory for the Shell Script Files # STEP ONE save directory for the Shell Script Files