initial
This commit is contained in:
65
plugins/externaltools/data/Makefile.am
Executable file
65
plugins/externaltools/data/Makefile.am
Executable file
@@ -0,0 +1,65 @@
|
||||
TOOL_MERGE=$(top_srcdir)/plugins/externaltools/scripts/gedit-tool-merge.pl
|
||||
|
||||
tools_in_files = \
|
||||
build.tool.in \
|
||||
remove-trailing-spaces.tool.in
|
||||
|
||||
tools_in_linux = \
|
||||
open-terminal-here.tool.in \
|
||||
run-command.tool.in
|
||||
|
||||
tools_in_osx = \
|
||||
open-terminal-here-osx.tool.in
|
||||
|
||||
tools_in_win32 =
|
||||
|
||||
install_tools_in_files = $(tools_in_files)
|
||||
|
||||
if PLATFORM_OSX
|
||||
install_tools_in_files += $(tools_in_osx)
|
||||
else
|
||||
if PLATFORM_WIN32
|
||||
install_tools_in_files += $(tools_in_win32)
|
||||
else
|
||||
install_tools_in_files += $(tools_in_linux)
|
||||
endif
|
||||
endif
|
||||
|
||||
desktop_in_files = $(install_tools_in_files:.tool.in=.desktop.in)
|
||||
desktop_files = $(install_tools_in_files:.tool.in=.desktop)
|
||||
|
||||
tools_SCRIPTS = $(install_tools_in_files:.tool.in=)
|
||||
toolsdir = $(GEDIT_PLUGINS_DATA_DIR)/externaltools/tools
|
||||
|
||||
all_tools_in_files = \
|
||||
$(tools_in_files) \
|
||||
$(tools_in_linux) \
|
||||
$(tools_in_osx) \
|
||||
$(tools_in_win32)
|
||||
|
||||
all_desktop_in_files = $(all_tools_in_files:.tool.in=.desktop.in)
|
||||
all_desktop_files = $(all_tools_in_files:.tool.in=.desktop)
|
||||
all_tools_files = $(all_tools_in_files:.tool.in=)
|
||||
|
||||
@INTLTOOL_DESKTOP_RULE@
|
||||
|
||||
# Tools are generated by merging a script file (.tool.in) with a data file
|
||||
# (.desktop), which happens to be translated using intltool.
|
||||
$(tools_SCRIPTS): %: %.tool.in %.desktop $(TOOL_MERGE)
|
||||
perl $(TOOL_MERGE) -o $@ $< $(word 2,$^)
|
||||
chmod 755 $@
|
||||
|
||||
EXTRA_DIST = \
|
||||
$(all_desktop_in_files) \
|
||||
$(all_tools_in_files)
|
||||
|
||||
CLEANFILES = \
|
||||
$(all_desktop_files) \
|
||||
$(all_tools_files)
|
||||
|
||||
DISTCLEANFILES = \
|
||||
$(all_desktop_files) \
|
||||
$(all_tools_files)
|
||||
|
||||
|
||||
-include $(top_srcdir)/git.mk
|
9
plugins/externaltools/data/build.desktop.in
Executable file
9
plugins/externaltools/data/build.desktop.in
Executable file
@@ -0,0 +1,9 @@
|
||||
[Gedit Tool]
|
||||
_Name=Build
|
||||
_Comment=Run "make" in the document directory
|
||||
Input=nothing
|
||||
Output=output-panel
|
||||
Shortcut=<Control>F8
|
||||
Applicability=local
|
||||
Save-files=nothing
|
||||
Languages=
|
15
plugins/externaltools/data/build.tool.in
Executable file
15
plugins/externaltools/data/build.tool.in
Executable file
@@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
EHOME=`echo $HOME | sed "s/#/\#/"`
|
||||
DIR=$GEDIT_CURRENT_DOCUMENT_DIR
|
||||
while test "$DIR" != "/"; do
|
||||
for m in GNUmakefile makefile Makefile; do
|
||||
if [ -f "${DIR}/${m}" ]; then
|
||||
echo "Using ${m} from ${DIR}" | sed "s#$EHOME#~#" > /dev/stderr
|
||||
make -C "${DIR}"
|
||||
exit
|
||||
fi
|
||||
done
|
||||
DIR=`dirname "${DIR}"`
|
||||
done
|
||||
echo "No Makefile found!" > /dev/stderr
|
8
plugins/externaltools/data/open-terminal-here-osx.desktop.in
Executable file
8
plugins/externaltools/data/open-terminal-here-osx.desktop.in
Executable file
@@ -0,0 +1,8 @@
|
||||
[Gedit Tool]
|
||||
_Name=Open terminal here
|
||||
_Comment=Open a terminal in the document location
|
||||
Input=nothing
|
||||
Output=output-panel
|
||||
Applicability=local
|
||||
Save-files=nothing
|
||||
Languages=
|
16
plugins/externaltools/data/open-terminal-here-osx.tool.in
Executable file
16
plugins/externaltools/data/open-terminal-here-osx.tool.in
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/osascript
|
||||
|
||||
set the_path to system attribute "GEDIT_CURRENT_DOCUMENT_DIR"
|
||||
set cmd to "cd " & quoted form of the_path
|
||||
|
||||
tell application "System Events" to set terminalIsRunning to exists application process "Terminal"
|
||||
|
||||
tell application "Terminal"
|
||||
activate
|
||||
|
||||
if terminalIsRunning is true then
|
||||
do script with command cmd
|
||||
else
|
||||
do script with command cmd in window 1
|
||||
end if
|
||||
end tell
|
8
plugins/externaltools/data/open-terminal-here.desktop.in
Executable file
8
plugins/externaltools/data/open-terminal-here.desktop.in
Executable file
@@ -0,0 +1,8 @@
|
||||
[Gedit Tool]
|
||||
_Name=Open terminal here
|
||||
_Comment=Open a terminal in the document location
|
||||
Input=nothing
|
||||
Output=output-panel
|
||||
Applicability=local
|
||||
Save-files=nothing
|
||||
Languages=
|
4
plugins/externaltools/data/open-terminal-here.tool.in
Executable file
4
plugins/externaltools/data/open-terminal-here.tool.in
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
|
||||
#TODO: use "mateconftool-2 -g /desktop/mate/applications/terminal/exec"
|
||||
mate-terminal --working-directory=$GEDIT_CURRENT_DOCUMENT_DIR &
|
9
plugins/externaltools/data/remove-trailing-spaces.desktop.in
Executable file
9
plugins/externaltools/data/remove-trailing-spaces.desktop.in
Executable file
@@ -0,0 +1,9 @@
|
||||
[Gedit Tool]
|
||||
_Name=Remove trailing spaces
|
||||
_Comment=Remove useless trailing spaces in your file
|
||||
Input=document
|
||||
Output=replace-document
|
||||
Shortcut=<Alt>F12
|
||||
Applicability=all
|
||||
Save-files=nothing
|
||||
Languages=
|
3
plugins/externaltools/data/remove-trailing-spaces.tool.in
Executable file
3
plugins/externaltools/data/remove-trailing-spaces.tool.in
Executable file
@@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
sed 's/[[:blank:]]*$//'
|
8
plugins/externaltools/data/run-command.desktop.in
Executable file
8
plugins/externaltools/data/run-command.desktop.in
Executable file
@@ -0,0 +1,8 @@
|
||||
[Gedit Tool]
|
||||
_Name=Run command
|
||||
_Comment=Execute a custom command and put its output in a new document
|
||||
Input=nothing
|
||||
Output=new-document
|
||||
Applicability=all
|
||||
Save-files=nothing
|
||||
Languages=
|
4
plugins/externaltools/data/run-command.tool.in
Executable file
4
plugins/externaltools/data/run-command.tool.in
Executable file
@@ -0,0 +1,4 @@
|
||||
#!/bin/sh
|
||||
|
||||
#TODO: use "mateconftool-2 -g /desktop/mate/applications/terminal/exec"
|
||||
exec `matedialog --entry --title="Run command - gedit" --text="Command to run"`
|
Reference in New Issue
Block a user