* indenting SQL in php_mode
@ 2008-12-07 19:45 Frank Thieme
2008-12-08 5:57 ` Ian Eure
[not found] ` <mailman.2196.1228715850.26697.help-gnu-emacs@gnu.org>
0 siblings, 2 replies; 9+ messages in thread
From: Frank Thieme @ 2008-12-07 19:45 UTC (permalink / raw)
To: help-gnu-emacs
Hi!
After years I'm back on Emacs. At the moment I'm writing a PHP/Mysql
project and wonder how I can get some indentation on the SQL statements
within PHP code.
When I write function calls like
foo($bar,
$foobar);
I can indent pressing <Tab> key. But when I do same for SQL just nothing
happens:
$query = "SELECT foo
FROM bar
WHERE foobar"
I have to manually indent...
any hints?
Bye...Frank
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: indenting SQL in php_mode
2008-12-07 19:45 indenting SQL in php_mode Frank Thieme
@ 2008-12-08 5:57 ` Ian Eure
[not found] ` <mailman.2196.1228715850.26697.help-gnu-emacs@gnu.org>
1 sibling, 0 replies; 9+ messages in thread
From: Ian Eure @ 2008-12-08 5:57 UTC (permalink / raw)
To: Frank Thieme; +Cc: help-gnu-emacs
On Dec 7, 2008, at 11:45 AM, Frank Thieme wrote:
> Hi!
>
> After years I'm back on Emacs. At the moment I'm writing a PHP/Mysql
> project and wonder how I can get some indentation on the SQL
> statements
> within PHP code.
>
> When I write function calls like
>
> foo($bar,
> $foobar);
>
> I can indent pressing <Tab> key. But when I do same for SQL just
> nothing
> happens:
>
> $query = "SELECT foo
> FROM bar
> WHERE foobar"
>
> I have to manually indent...
>
> any hints?
>
There's no easy solution, unfortunately. I think the only thing you
can do is et up MMM or MuMaMo so those regions are sql-mode instead of
php-mode, and use sql-indent.el.
I've never had the patience to get either of those working, so I just
align it by hand in the source, or edit the query in a *SQL* buffer,
then dump it into the source in a here document.
- Ian
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: indenting SQL in php_mode
[not found] ` <mailman.2196.1228715850.26697.help-gnu-emacs@gnu.org>
@ 2008-12-08 11:08 ` Frank Thieme
2008-12-08 13:32 ` Lennart Borgman
[not found] ` <mailman.2226.1228743177.26697.help-gnu-emacs@gnu.org>
0 siblings, 2 replies; 9+ messages in thread
From: Frank Thieme @ 2008-12-08 11:08 UTC (permalink / raw)
To: help-gnu-emacs
On Mo 08 Dez 2008 06:57, Ian Eure <ian@digg.com> writes:
> There's no easy solution, unfortunately. I think the only thing you
> can do is et up MMM or MuMaMo so those regions are sql-mode instead of
> php-mode, and use sql-indent.el.
>
> I've never had the patience to get either of those working, so I just
> align it by hand in the source, or edit the query in a *SQL* buffer,
> then dump it into the source in a here document.
Mmh, I know what you mean. I think it would be sufficient if indentation
is like in text-mode, but somehow this seems to be disabled.
Bye...Frank
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: indenting SQL in php_mode
2008-12-08 11:08 ` Frank Thieme
@ 2008-12-08 13:32 ` Lennart Borgman
[not found] ` <mailman.2226.1228743177.26697.help-gnu-emacs@gnu.org>
1 sibling, 0 replies; 9+ messages in thread
From: Lennart Borgman @ 2008-12-08 13:32 UTC (permalink / raw)
To: Frank Thieme; +Cc: help-gnu-emacs
On Mon, Dec 8, 2008 at 12:08 PM, Frank Thieme <fthieme@gmx.net> wrote:
> On Mo 08 Dez 2008 06:57, Ian Eure <ian@digg.com> writes:
>
>> There's no easy solution, unfortunately. I think the only thing you
>> can do is et up MMM or MuMaMo so those regions are sql-mode instead of
>> php-mode, and use sql-indent.el.
>>
>> I've never had the patience to get either of those working, so I just
>> align it by hand in the source, or edit the query in a *SQL* buffer,
>> then dump it into the source in a here document.
Could you please show me some examples of how sql in php look? (Delimiters etc.)
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: indenting SQL in php_mode
[not found] ` <mailman.2226.1228743177.26697.help-gnu-emacs@gnu.org>
@ 2008-12-08 14:01 ` Frank Thieme
2008-12-08 16:27 ` Lennart Borgman
[not found] ` <mailman.2236.1228753665.26697.help-gnu-emacs@gnu.org>
0 siblings, 2 replies; 9+ messages in thread
From: Frank Thieme @ 2008-12-08 14:01 UTC (permalink / raw)
To: help-gnu-emacs
On Mo 08 Dez 2008 14:32, "Lennart Borgman" <lennart.borgman@gmail.com> writes:
> Could you please show me some examples of how sql in php look? (Delimiters etc.)
I don't know whether there is a standard, but I do it like this:
$query = "SELECT field1,
field2,
field3
FROM table1 t1,
table2 t2
WHERE t1.foo = t2.bar
AND field1 = 'foobar'";
Bye...Frank
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: indenting SQL in php_mode
2008-12-08 14:01 ` Frank Thieme
@ 2008-12-08 16:27 ` Lennart Borgman
2008-12-08 17:38 ` Ian Eure
[not found] ` <mailman.2236.1228753665.26697.help-gnu-emacs@gnu.org>
1 sibling, 1 reply; 9+ messages in thread
From: Lennart Borgman @ 2008-12-08 16:27 UTC (permalink / raw)
To: Frank Thieme; +Cc: help-gnu-emacs
On Mon, Dec 8, 2008 at 3:01 PM, Frank Thieme <fthieme@gmx.net> wrote:
> On Mo 08 Dez 2008 14:32, "Lennart Borgman" <lennart.borgman@gmail.com> writes:
>
>> Could you please show me some examples of how sql in php look? (Delimiters etc.)
>
> I don't know whether there is a standard, but I do it like this:
>
> $query = "SELECT field1,
> field2,
> field3
> FROM table1 t1,
> table2 t2
> WHERE t1.foo = t2.bar
> AND field1 = 'foobar'";
Thanks, Frank, but I thoiught you meant a file with mixed php and sql
code, or? How does the delimiters from the php code look?
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: indenting SQL in php_mode
[not found] ` <mailman.2236.1228753665.26697.help-gnu-emacs@gnu.org>
@ 2008-12-08 17:38 ` Frank Thieme
0 siblings, 0 replies; 9+ messages in thread
From: Frank Thieme @ 2008-12-08 17:38 UTC (permalink / raw)
To: help-gnu-emacs
On Mo 08 Dez 2008 17:27, "Lennart Borgman" <lennart.borgman@gmail.com> writes:
> Thanks, Frank, but I thoiught you meant a file with mixed php and sql
> code, or? How does the delimiters from the php code look?
This is mixed code - it is a PHP string containing a SQL query. I'm
sorry, I don't really know what information do you need...
For more examples you could look at the PHP manual of the Mysql
interface:
e.g.: http://de.php.net/manual/en/function.mysql-query.php
Bye...Frank
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: indenting SQL in php_mode
2008-12-08 16:27 ` Lennart Borgman
@ 2008-12-08 17:38 ` Ian Eure
2008-12-09 0:10 ` Lennart Borgman
0 siblings, 1 reply; 9+ messages in thread
From: Ian Eure @ 2008-12-08 17:38 UTC (permalink / raw)
To: Lennart Borgman; +Cc: Frank Thieme, help-gnu-emacs
On Dec 8, 2008, at 8:27 AM, Lennart Borgman wrote:
> On Mon, Dec 8, 2008 at 3:01 PM, Frank Thieme <fthieme@gmx.net> wrote:
>> On Mo 08 Dez 2008 14:32, "Lennart Borgman"
>> <lennart.borgman@gmail.com> writes:
>>
>>> Could you please show me some examples of how sql in php look?
>>> (Delimiters etc.)
>>
>> I don't know whether there is a standard, but I do it like this:
>>
>> $query = "SELECT field1,
>> field2,
>> field3
>> FROM table1 t1,
>> table2 t2
>> WHERE t1.foo = t2.bar
>> AND field1 = 'foobar'";
>
> Thanks, Frank, but I thoiught you meant a file with mixed php and sql
> code, or? How does the delimiters from the php code look?
>
It's not like PHP-in-HTML, where there are explicit delimiters. It's
just stored in a variable as a long string.
You'd have to use the variable declaration as the delimiter and force
people to use $sql (or whatever).
- Ian
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: indenting SQL in php_mode
2008-12-08 17:38 ` Ian Eure
@ 2008-12-09 0:10 ` Lennart Borgman
0 siblings, 0 replies; 9+ messages in thread
From: Lennart Borgman @ 2008-12-09 0:10 UTC (permalink / raw)
To: Ian Eure; +Cc: Frank Thieme, help-gnu-emacs
On Mon, Dec 8, 2008 at 6:38 PM, Ian Eure <ian@digg.com> wrote:
> On Dec 8, 2008, at 8:27 AM, Lennart Borgman wrote:
>
>> On Mon, Dec 8, 2008 at 3:01 PM, Frank Thieme <fthieme@gmx.net> wrote:
>>>
>>> On Mo 08 Dez 2008 14:32, "Lennart Borgman" <lennart.borgman@gmail.com>
>>> writes:
>>>
>>>> Could you please show me some examples of how sql in php look?
>>>> (Delimiters etc.)
>>>
>>> I don't know whether there is a standard, but I do it like this:
>>>
>>> $query = "SELECT field1,
>>> field2,
>>> field3
>>> FROM table1 t1,
>>> table2 t2
>>> WHERE t1.foo = t2.bar
>>> AND field1 = 'foobar'";
>>
>> Thanks, Frank, but I thoiught you meant a file with mixed php and sql
>> code, or? How does the delimiters from the php code look?
>>
> It's not like PHP-in-HTML, where there are explicit delimiters. It's just
> stored in a variable as a long string.
>
> You'd have to use the variable declaration as the delimiter and force people
> to use $sql (or whatever).
Ah, thanks, I see. This is of course possible to do, something similar
is done for style="..." in for example nxhtml-mumamo-mode. However
here it looks like something more flexible would be good. I will put
it on my todo-list.
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2008-12-09 0:10 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-07 19:45 indenting SQL in php_mode Frank Thieme
2008-12-08 5:57 ` Ian Eure
[not found] ` <mailman.2196.1228715850.26697.help-gnu-emacs@gnu.org>
2008-12-08 11:08 ` Frank Thieme
2008-12-08 13:32 ` Lennart Borgman
[not found] ` <mailman.2226.1228743177.26697.help-gnu-emacs@gnu.org>
2008-12-08 14:01 ` Frank Thieme
2008-12-08 16:27 ` Lennart Borgman
2008-12-08 17:38 ` Ian Eure
2008-12-09 0:10 ` Lennart Borgman
[not found] ` <mailman.2236.1228753665.26697.help-gnu-emacs@gnu.org>
2008-12-08 17:38 ` Frank Thieme
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).