diff options
author | fusion809 | 2016-06-04 11:12:07 +1000 |
---|---|---|
committer | fusion809 | 2016-06-04 11:12:07 +1000 |
commit | 3d716158012abd88dfe19c7351b6ab1859217a27 (patch) | |
tree | 65c569f77f68d877ba19fb82abfde0c9c5b39313 /atom-git | |
parent | de8797843b3f80309eb3dd3153b31fd51f688237 (diff) | |
download | aur-3d716158012abd88dfe19c7351b6ab1859217a27.tar.gz |
Initial commit as new owner
Diffstat (limited to 'atom-git')
-rw-r--r-- | atom-git | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/atom-git b/atom-git new file mode 100644 index 000000000000..7e31fd18d191 --- /dev/null +++ b/atom-git @@ -0,0 +1,71 @@ +#!/bin/bash +while getopts ":wtfvh-:" opt; do + case "$opt" in + -) + case "${OPTARG}" in + wait) + WAIT=1 + ;; + help|version) + REDIRECT_STDERR=1 + EXPECT_OUTPUT=1 + ;; + foreground|test) + EXPECT_OUTPUT=1 + ;; + esac + ;; + w) + WAIT=1 + ;; + h|v) + REDIRECT_STDERR=1 + EXPECT_OUTPUT=1 + ;; + f|t) + EXPECT_OUTPUT=1 + ;; + esac +done + +if [ $REDIRECT_STDERR ]; then + exec 2> /dev/null +fi + +if [ $EXPECT_OUTPUT ]; then + export ELECTRON_ENABLE_LOGGING=1 +fi + +SCRIPT=$(readlink -f "$0") +USR_DIRECTORY=$(readlink -f $(dirname $SCRIPT)/..) + +ATOM_PATH="$USR_DIRECTORY/share/atom/atom" + +ATOM_HOME="${ATOM_HOME:-$HOME/.atom}" +mkdir -p "$ATOM_HOME" + +if [ $EXPECT_OUTPUT ]; then + "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@" + exit $? +else + ( + nohup "$ATOM_PATH" --executed-from="$(pwd)" --pid=$$ "$@" > "$ATOM_HOME/nohup.out" 2>&1 + if [ $? -ne 0 ]; then + cat "$ATOM_HOME/nohup.out" + exit $? + fi + ) & +fi + +# Exits this process when Atom is used as $EDITOR +on_die() { + exit 0 +} +trap 'on_die' SIGQUIT SIGTERM + +# If the wait flag is set, don't exit this process until Atom tells it to. +if [ $WAIT ]; then + while true; do + sleep 1 + done +fi |