Skip to content

X is a simple and effective user script manager for UNIX and Bash Environments

License

Notifications You must be signed in to change notification settings

mcisback/x-user-script-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

x-user-script-manager

X is a simple and effective user script manager for UNIX and Bash Environments

Optional Dependencies

tree -> for viewing directory better
highlight or pygmentize -> for syntax highlighting when seeing a template or user script
vim, nano, pico or your favorite editor -> for editing templates and script files

Installation

git clone https://github.com/mcisback/x-user-script-manager.git
cd x-user-script-manager
./x install
# Follow Instructions from output

Usage

Usage:

~/.x/.bin/x <cmd> [<args>]
	run_script|r: Run a X script (arg: <script_name>)
	create_script|c: Create a X script (args: <script_name> <template>)
	create_template|ct: Create a X template (args: <template_name>, optional: <template_to_copy>)
	rename_script|rs: Rename Script (arg: <script_name>)
	rename_template|rt: Rename Template (arg: <template_name>)
	list_templates|lt: List templates available in ~/.x
	list_scripts|ls: List scripts available in ~/.x
	show_template|t: Show Template content (arg: <template_name>)
	show_script|s: Show Script content (arg: <script_name>)
	show_trash|st: Show Trash located in ~/.x/trash
	edit_script|e: Edit script, if exists (arg: <script_name>
	edit_template|et: Edit template, if exists (arg: <template_name>)
	delete_script|d: Delete a script by copying it to ~/.x/trash (arg: <script_name>)
	delete_template|dt: Delete a template by copying it to ~/.x/trash (arg: <template_name>)
	generate_completions|gc: Generate complentions file
	install|i: Install this script (To run just the first time)
	x_reduplicate|x: Duplicate X and copy it  to ~/.x/.bin
	x_autoedit|ae: Edit X:~/.x/.bin/x
	x_backup|xb: Backup X Script and copy it to $X_BACKUP_DIR:~/Dropbox/X_BACKUP
	print_bashrc_conf|pbc: Print Lines to add to ~/.bashrc
	install_script_from_url|iu: Install script in ~/.x/scripts downloading it from URL (arg: url, optional: script_name)
	help|h: Print this help

Examples

# Create New Script
x c script_name

# Edit a script using $X_EDITOR var
x e script_name

# Run a script
x script_name
# Or
x r script_name

# List all scripts
x ls

# List all scripts template
x lt

# Create a script using template "python"
x c script_name python

# Show template content with syntax highlighting (if available)
x t template_name

# Show script content with syntax highlighting (if available)
x s script_name

# Delete a script
x d script_name

# Rename a script
x rs script_name new_script_name

# Create and edit a template
x ct template_name

# Remove a template
x dt template_name

# Edit a template
x et template_name

# Backup everything using X_BACKUP_DIR var
x xb

# Download and install a script from a URL, it will instantly available in $PATH
x iu "http://www.scripturl.com/script.py" "script.py"
# Or
x iu "http://www.scripturl.com/script.py"

About

X is a simple and effective user script manager for UNIX and Bash Environments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages